Build fails with no proper error message
Hi,
I am new to gradle. I was trying to build flex project using
gradlefx. Here is my gradle.build:
buildscript{
repositories{
mavenCentral()
} dependencies {
classpath group: 'org.gradlefx', name:'gradlefx', version: '0.4.1'
} } apply plugin: 'gradlefx'
version = '1.0-SNAPSHOT'
flexHome = 'C:/Program Files (x86)/Adobe/Adobe Flash Builder
4.5/sdks/4.5.0_air3.0'
type = 'air'
air.keystore = "XXX.p12"
air.storepass = "XXX"
air.applicationDescriptor = '/src/XXX.xml'
mainClass = 'XXX_AIR.mxml'
srcDirs = ['src']
resourceDirs = ['src/XXX/YYY/assets/images/appIcons']
repositories{
mavenRepo name:'yoolab-release', url:"http://projects.yoolab.org/maven/content/repositories/releases"
} //dependency versions = '0.3.2' dependencies{
merged group: 'org.as3commons', name: 'as3commons-lang', version:
as3commons_lang_version, ext: 'swc' }
and I am using java 1.6 sdk. (set JAVA_HOME)
now when I run "gradle package", I get following error:
:copyresources :compile UP-TO-DATE :package [ant:java] Java
Result: -1 FAILURE: Build failed with an exception.
* What went wrong: Execution failed for task ':package'.
Packaging failed: * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 14.251 secs
here is the stack trace
* Exception is: org.gradle.api.tasks.TaskExecutionException:
Execution failed for task ':package'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:68)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:34)
at org.gradle.api.internal.changedetection.CacheLockHandlingTaskExecuter$1.run(CacheLockHandlingTaskExecuter.java:34)
at org.gradle.cache.internal.DefaultCacheAccess$2.create(DefaultCacheAccess.java:200)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:172)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:198)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:111)
at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAcces
at org.gradle.api.internal.changedetection.CacheLockHandlingTaskExecuter.execute(CacheLockHandlingTaskExecuter.java:32)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:250)
at org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:192)
at org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:177)
at org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:83)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:36)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.api.internal.changedetection.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.java:31)
at org.gradle.cache.internal.DefaultCacheAccess$1.create(DefaultCacheAccess.java:111)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:126)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:109)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:103)
at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.TaskCacheLockHandlingBuildExecuter.execute(TaskCacheLockHandlingBuildExecuter.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:155)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:110)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:78)
at org.gradle.launcher.cli.RunBuildAction.execute(RunBuildAction.java:42)
at org.gradle.launcher.cli.RunBuildAction.execute(RunBuildAction.java:28)
at org.gradle.launcher.exec.ExceptionReportingAction.execute(ExceptionReportingAction.java:32)
at org.gradle.launcher.exec.ExceptionReportingAction.execute(ExceptionReportingAction.java:21)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:238)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:222)
at org.gradle.launcher.Main.doAction(Main.java:48)
at org.gradle.launcher.exec.EntryPoint$1.execute(EntryPoint.java:53)
at org.gradle.launcher.exec.EntryPoint$1.execute(EntryPoint.java:51)
at org.gradle.launcher.exec.Execution.execute(Execution.java:28)
at org.gradle.launcher.exec.EntryPoint.run(EntryPoint.java:39)
at org.gradle.launcher.Main.main(Main.java:39)
at org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:51)
at org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:33)
at org.gradle.launcher.GradleMain.main(GradleMain.java:24)
Caused by: java.lang.Exception: Packaging failed:
at org.gradlefx.tasks.AirPackage.handlePackageIfFailed(AirPackage.groovy:69)
at org.gradlefx.tasks.AirPackage$handlePackageIfFailed.callCurrent(Unknown Source)
at org.gradlefx.tasks.AirPackage.packageAir(AirPackage.groovy:47)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:196)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:102)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:93)
at org.gradlefx.tasks.AirPackage_Decorated.invokeMethod(Unknown Source)
at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$4.execute(AnnotationProcessingTaskFactory.java:150)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$4.execute(AnnotationProcessingTaskFactory.java:145)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:495)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:484)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:60)
... 54 more
BUILD FAILED
Total time: 14.355 secs:
May I know what went wrong. I googled for this but dint get answer.
Comments are currently closed for this discussion. You can start a new one.
Keyboard shortcuts
Generic
| ? | Show this help |
|---|---|
| ESC | Blurs the current field |
Comment Form
| r | Focus the comment reply box |
|---|---|
| ^ + ↩ | Submit the comment |
You can use Command ⌘ instead of Control ^ on Mac
Support Staff 1 Posted by Yennick Trevels on 27 Feb, 2012 01:48 PM
Looks like the compilation of your application went fine, but packaging into an air file didn't. It's hard to tell what the problem here is (probably a certain property/combination of properties), I'll have to try to reproduce this.
Support Staff 2 Posted by Yennick Trevels on 27 Feb, 2012 07:55 PM
btw, it's weird that you are not getting an error, because GradleFx prints the error of the adt packager. Normally it should give something like this:
"Cause: Packaging failed: D:\Users****\GradleFx\GradleFx-exampl error 302: Root content build/air-single-project.swf is missing from package"
I'm trying to reproduce the error now. Tried it with AIR 3, but that didn't seem to be the problem
Support Staff 3 Posted by Yennick Trevels on 27 Feb, 2012 08:12 PM
I can't seem to reproduce it on Windows. What operating system are you using? Windows, Linux or Mac OSX?
4 Posted by gms on 28 Feb, 2012 04:59 AM
Hi,
Thanks for the reply,
I am using windows 7 (64 bit).
Actually I commented out tag in myApp.xml file as its the optional field. Is this the reason for the error?, If I remove this comment gradle gives me the error:
D:\path\to\my\proj\gradle package
:copyresources :compile Loading configuration file C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\4.5.0_air3.0\frameworks\air-config.xml
D:\path\to\my\project\build\XXX.swf (639900 bytes)
:package [ant:java] Java Result: 12
FAILURE: Build failed with an exception.
What went wrong: Execution failed for task ':package'.
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 15.455 secs
But the icon files are present in that exact path. Not understanding why gradle is giving this error.
5 Posted by gms on 28 Feb, 2012 05:18 AM
Hi,
Thanks for the reply.
I commented out the tag in XXX_AIR_app.xml file as its the optional field.
Is the the cause for the error?
code snippet in XXX_AIR_app.xml:
But, if I remove this comment, gradle gives me this error:
D:\path\to\my project\build.gradle >gradle package
:copyresources :compile Loading configuration file C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\4.5.0_air3.0\frameworks\air-config.xml
D:\path\to\my project\build\XXX_AIR.swf (639900 bytes)
:package [ant:java] Java Result: 12
FAILURE: Build failed with an exception.
BUILD FAILED
Total time: 15.455 secs
But the icon files are present in the given path. I am not understanding why gradle is giving this error.
6 Posted by gms on 28 Feb, 2012 05:30 AM
Re-posting the old comment. (formatted)
Hi,
Thanks for the reply.
I commented out the
<icon>tag in XXX_AIR_app.xml file as its the optional field.Is the the cause for the error?
code snippet in XXX_AIR_app.xml:
But, if I remove this comment, gradle gives me this error:
D:\path\to\my project\build.gradle >gradle package
:copyresources :compile Loading configuration file C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\4.5.0_air3.0\frameworks\air-config.xml
D:\path\to\my project\build\XXX_AIR.swf (639900 bytes)
:package [ant:java] Java Result: 12
FAILURE: Build failed with an exception.
BUILD FAILED
Total time: 15.455 secs
But the icon files are present in the given path. I am not understanding why gradle is giving this error.
7 Posted by gms on 28 Feb, 2012 05:35 AM
Commented
<icon>tag in XXX_AIR_app.xmlSupport Staff 8 Posted by Yennick Trevels on 28 Feb, 2012 07:29 AM
It very well could be the cause. I'll investigate it this evening.
Support Staff 9 Posted by Yennick Trevels on 29 Feb, 2012 06:53 AM
k, I found the problem, apparently those icon files need to be specified to the adt compiler, which currently isn't happening in GradleFx. I'll create an issue for it on the GradleFx issue tracker:
1. Create a property called something like 'additionalAirOptions' to which custom adt options can be added.
2. Create a property to which those icons can be specified (or find them automatically)
I'll try to fix these for the next GradleFx version
10 Posted by gms on 29 Feb, 2012 08:10 AM
oh,k..I will wait for next version of gradlefx.
Support Staff 11 Posted by Yennick Trevels on 11 Mar, 2012 02:41 PM
I've released GradleFx 0.4.2 which should fix your issue. You can now specify your icons like this:
PS: GradleFx 0.4.2 requires Gradle 1.0 milestone 8a now.
12 Posted by gms on 13 Mar, 2012 10:17 AM
Yes, its working now.
Yennick Trevels closed this discussion on 13 Mar, 2012 10:19 AM.