Build fails with no proper error message

gms's Avatar

gms

27 Feb, 2012 01:10 PM

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.

  1. Support Staff 1 Posted by Yennick Trevels on 27 Feb, 2012 01:48 PM

    Yennick Trevels's Avatar

    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.

  2. Support Staff 2 Posted by Yennick Trevels on 27 Feb, 2012 07:55 PM

    Yennick Trevels's Avatar

    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

  3. Support Staff 3 Posted by Yennick Trevels on 27 Feb, 2012 08:12 PM

    Yennick Trevels's Avatar

    I can't seem to reproduce it on Windows. What operating system are you using? Windows, Linux or Mac OSX?

  4. 4 Posted by gms on 28 Feb, 2012 04:59 AM

    gms's Avatar

    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'.

      Packaging failed: D:\path\to\my\project\src\my_app.xml: error 303: Icon XXX/YYY/ assets/images/appIcons/icon_X.png is missing from package
      D:\path\to\my\project\src\my_app.xml: error 303: Icon XXX/YYY/
      assets/images/appIcons/icon_Y.png is missing from package
      D:\path\to\my\project\src\my_app.xml: error 303: Icon XXX/YYY/
      assets/images/appIcons/icon_Z.png is missing from package
      D:\path\to\my\project\src\my_app.xml: error 303: Icon XXX/YYY/
      assets/images/appIcons/icon_X.png is missing from 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. 5 Posted by gms on 28 Feb, 2012 05:18 AM

    gms's Avatar

    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:

    <icon>
       <image16x16> com/XXX/assets/images/appIcons/icon_MM.png  </image16x16>
       <image32x32> com/XXX/assets/images/appIcons/icon_NN.png</image32x32>   <image48x48>com/XXX/assets/images/appIcons/icon_OO.png    </image48x48>
    <image128x128>  com/XXX/assets/images/appIcons/icon_PP.png  </image128x128>
    </icon>`
    

    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.

    • What went wrong: Execution failed for task ':package'.

      Packaging failed: D:\path\to\my project\src\XXX_AIR-app.xml: error 303: Icon com/XXX/ assets/images/appIcons/icon_PP.png is missing from package
      D:\path\to\my project\src\XXX_AIR-app.xml: error 303: Icon com/XXX/assets/images/appI cons/icon_MM.png is missing from package
      D:\path\to\my project\src\XXX_AIR-app.xml: error 303: Icon com/XXX/assets/images/appI cons/icon_NN.png is missing from package
      D:\path\to\my project\src\XXX_AIR-app.xml: error 303: Icon com/XXX/assets/images/appI cons/icon_OO.png is missing from 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 the given path. I am not understanding why gradle is giving this error.

  6. 6 Posted by gms on 28 Feb, 2012 05:30 AM

    gms's Avatar

    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:

    <icon>
        <image16x16>    com/XXX/assets/images/appIcons/icon_MM.png  </image16x16>
        <image32x32>    com/XXX/assets/images/appIcons/icon_NN.png</image32x32>       <image48x48>com/XXX/assets/images/appIcons/icon_OO.png    </image48x48>
        <image128x128>  com/XXX/assets/images/appIcons/icon_PP.png  </image128x128>
    </icon>
    

    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.

    • What went wrong: Execution failed for task ':package'.

      Packaging failed: D:\path\to\my project\src\XXX_AIR-app.xml: error 303: Icon com/XXX/ assets/images/appIcons/icon_PP.png is missing from package
      D:\path\to\my project\src\XXX_AIR-app.xml: error 303: Icon com/XXX/assets/images/appI cons/icon_MM.png is missing from package
      D:\path\to\my project\src\XXX_AIR-app.xml: error 303: Icon com/XXX/assets/images/appI cons/icon_NN.png is missing from package
      D:\path\to\my project\src\XXX_AIR-app.xml: error 303: Icon com/XXX/assets/images/appI cons/icon_OO.png is missing from 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 the given path. I am not understanding why gradle is giving this error.

  7. 7 Posted by gms on 28 Feb, 2012 05:35 AM

    gms's Avatar

    Commented <icon> tag in XXX_AIR_app.xml

  8. Support Staff 8 Posted by Yennick Trevels on 28 Feb, 2012 07:29 AM

    Yennick Trevels's Avatar

    It very well could be the cause. I'll investigate it this evening.

  9. Support Staff 9 Posted by Yennick Trevels on 29 Feb, 2012 06:53 AM

    Yennick Trevels's Avatar

    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. 10 Posted by gms on 29 Feb, 2012 08:10 AM

    gms's Avatar

    oh,k..I will wait for next version of gradlefx.

  11. Support Staff 11 Posted by Yennick Trevels on 11 Mar, 2012 02:41 PM

    Yennick Trevels's Avatar

    I've released GradleFx 0.4.2 which should fix your issue. You can now specify your icons like this:

    air.includeFileTrees = [
        fileTree(dir: 'src/main/actionscript/', includes: [ 
            'com/XXX/assets/images/appIcons/icon_MM.png',
            'com/XXX/assets/images/appIcons/icon_NN.png',
            'com/XXX/assets/images/appIcons/icon_PP.png'])
    ]
    

    PS: GradleFx 0.4.2 requires Gradle 1.0 milestone 8a now.

  12. 12 Posted by gms on 13 Mar, 2012 10:17 AM

    gms's Avatar

    Yes, its working now.

  13. Yennick Trevels closed this discussion on 13 Mar, 2012 10:19 AM.

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