Gradle del sistema de compilación de Android

Estoy probando androids nuevo sistema de construcción que todavía está en beta. He implementado algún código que genera el siguiente error:

No such property: resolutionResult for class: org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDependencyResolver$ErrorHandlingResolvedConfiguration 

Construir un gradiente

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.2' } } apply plugin: 'android' android { sourceSets { main { manifest { srcFile 'AndroidManifest.xml' } java { srcDir 'src' } res { srcDir 'res' } assets { srcDir 'assets' } resources { srcDir 'src' } } } } 

He intentado las muestras también, que plantea el mismo error. ¿Qué pasa?

Versión Gradle

 ------------------------------------------------------------ Gradle 1.3 ------------------------------------------------------------ Gradle build time: Dienstag, 20. November 2012 11:37 Uhr UTC Groovy: 1.8.6 Ant: Apache Ant(TM) version 1.8.4 compiled on May 22 2012 Ivy: 2.2.0 JVM: 1.6.0_25 (Sun Microsystems Inc. 20.0-b11) OS: Windows 7 6.1 amd64 

Gradle Stacktrace completo

 org.gradle.listener.ListenerNotificationException: Failed to notify project evaluation listener. at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:97) at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:32) at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) at $Proxy9.afterEvaluate(Unknown Source) at org.gradle.configuration.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:47) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:463) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:75) at org.gradle.configuration.ProjectEvaluationConfigurer.execute(ProjectEvaluationConfigurer.java:23) at org.gradle.configuration.ProjectEvaluationConfigurer.execute(ProjectEvaluationConfigurer.java:21) at org.gradle.api.internal.Actions$CompositeAction.execute(Actions.java:67) at org.gradle.api.internal.Actions$TransformingActionAdapter.execute(Actions.java:96) at org.gradle.api.internal.project.AbstractProject.configure(AbstractProject.java:439) at org.gradle.api.internal.project.AbstractProject.allprojects(AbstractProject.java:434) at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:32) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:142) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:38) at org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter.java:39) at org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter.java:25) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50) at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:137) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.Main.doAction(Main.java:48) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) at org.gradle.launcher.Main.main(Main.java:39) at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32) at org.gradle.launcher.GradleMain.main(GradleMain.java:26) Caused by: groovy.lang.MissingPropertyException: No such property: resolutionResult for class: org.gradle.api.internal.artifacts.ivyservice.ErrorHandingArtifactDependencyResolver$ErrorHandlingResolvedConfiguration at com.android.build.gradle.BasePlugin.resolveDependencyForConfig(BasePlugin.groovy:641) at com.android.build.gradle.BasePlugin$resolveDependencyForConfig.callCurrent(Unknown Source) at com.android.build.gradle.BasePlugin.resolveDependencies(BasePlugin.groovy:584) at com.android.build.gradle.BasePlugin$resolveDependencies.callCurrent(Unknown Source) at com.android.build.gradle.AppPlugin.createAndroidTasks(AppPlugin.groovy:116) at com.android.build.gradle.AppPlugin.this$3$createAndroidTasks(AppPlugin.groovy) at com.android.build.gradle.AppPlugin$_apply_closure5.doCall(AppPlugin.groovy:73) at org.gradle.listener.BroadcastDispatch$ClosureInvocationHandler.dispatch(BroadcastDispatch.java:116) at org.gradle.listener.BroadcastDispatch$ClosureInvocationHandler.dispatch(BroadcastDispatch.java:101) at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:88) ... 33 more 

He intentado bajar a Gradle 1.2. Ahora tengo otra excepción.

 ------------------------------------------------------------ Gradle 1.2 ------------------------------------------------------------ Gradle build time: Mittwoch, 12. September 2012 10:46 Uhr UTC Groovy: 1.8.6 Ant: Apache Ant(TM) version 1.8.4 compiled on May 22 2012 Ivy: 2.2.0 JVM: 1.6.0_25 (Sun Microsystems Inc. 20.0-b11) OS: Windows 7 6.1 amd64 

Stacktrace después de degradar a Gradle 1.2

 :prepareReleaseDependencies :compileReleaseAidl FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileReleaseAidl'. > target cannot be null. * Try: Run with --info or --debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compileReleaseAidl'. 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$3.create(DefaultCacheAccess.java:243) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:188) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:241) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:137) at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83) 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:247) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultTaskPlanExecutor.java:52) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultTaskPlanExecutor.java:38) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:30) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:83) at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.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.api.internal.changedetection.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.java:31) at org.gradle.cache.internal.DefaultCacheAccess$2.create(DefaultCacheAccess.java:118) at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:133) at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:116) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:129) 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:158) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:38) at org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter.java:39) at org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter.java:25) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50) at org.gradle.launcher.cli.ActionAdapter.execute(ActionAdapter.java:30) at org.gradle.launcher.cli.ActionAdapter.execute(ActionAdapter.java:22) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:200) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:173) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:138) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.Main.doAction(Main.java:48) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) at org.gradle.launcher.Main.main(Main.java:39) at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32) at org.gradle.launcher.GradleMain.main(GradleMain.java:26) Caused by: java.lang.NullPointerException: target cannot be null. at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:208) at com.android.builder.AndroidBuilder.setTarget(AndroidBuilder.java:131) at com.android.builder.AndroidBuilder$setTarget.call(Unknown Source) at com.android.build.gradle.internal.ProductionAppVariant.createBuilder(ProductionAppVariant.groovy:90) at com.android.build.gradle.internal.ProductionAppVariant$createBuilder.call(Unknown Source) at com.android.build.gradle.BasePlugin.getAndroidBuilder(BasePlugin.groovy:133) at com.android.build.gradle.BasePlugin$getAndroidBuilder.call(Unknown Source) at com.android.build.gradle.BaseTask.getBuilder(BaseTask.groovy:33) at com.android.build.gradle.CompileAidlTask_Decorated.getBuilder(Unknown Source) at com.android.build.gradle.CompileAidlTask_Decorated$getBuilder.callCurrent(Unknown Source) at com.android.build.gradle.CompileAidlTask.generate(CompileAidlTask.groovy:39) at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:216) at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:122) at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147) at com.android.build.gradle.CompileAidlTask_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:161) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$4.execute(AnnotationProcessingTaskFactory.java:156) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:472) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:461) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:60) ... 58 more 

La versión 0.2 fue desarrollada con Gradle 1.2 (1.3 todavía no estaba disponible). Sabemos que estamos usando algunas cosas internas por ahora, así que es posible que esté roto en 1.3 (no lo han probado todavía, lo harán pronto).

Por ahora, utilice Gradle 1.2

Debe agregar compliedSdkVersion compliedSdkVersion 17 a su archivo gradle.build:

Editar : proyecto de referencia que acabo de crear. Construcciones, signos, etc. https://github.com/yegdroid/gradle_demo

 //
 // Una aplicación básica de Android que sigue todas las convenciones
 //
 Buildscript {
     Repositorios {
         MavenCentral ()
     }
     Dependencias {
         Classpath 'com.android.tools.build:gradle:0.3'
     }
 }
 Aplicar plugin: 'android'

 Androide
     TestBuildType = "depurar"

     DefaultConfig {
         VersionCode = 1
         VersionName = "0.1"
         MinSdkVersion = 9
         TargetSdkVersion = 17


         CompileSdkVersion 17
         BuildConfig "private final static boolean DEFAULT = true;", \
                     "Private final static String FOO = \" foo \ ";"
     }

     BuildTypes {
         Depurar {
             PackageNameSuffix = ".debug"

             BuildConfig "private final static boolean DEBUG2 = false;"
         }
     }

     AaptOptions {
         NoCompress "txt"
     }
     SourceSets {
           principal {
               Manifiesto
                   SrcFile 'AndroidManifest.xml'
               }
               Java {
                   SrcDir 'src'
               }
               Res {
                   SrcDir 'res'
               }
               Activos {
                   SrcDir 'activos'
               }
               Recursos {
                   SrcDir 'src'
               }
           }
       }
 }
  • Jacoco y Pruebas Unitarias Código Cobertura con android-gradle-plugin> = 1.1
  • Butter Knife - Inyectar en la librería de Android
  • ClassCastException: NoClassDefFoundError no se puede transmitir a RuntimeException
  • ¿Dónde está el archivo build.gradle ubicado para mi proyecto android?
  • Cómo definir y utilizar una constante en el script de compilación de Gradle (Android)?
  • Los archivos Jar en la carpeta libs no se utilizan en la compilación de Android Gradle
  • Saltar prueba para la variante de construcción específica en Android + Gradle?
  • Android: ejecución de pruebas instrumentadas en el servidor de TeamCity
  • Android Studio 0.8.2 "La sincronización del proyecto Gradle falló."
  • Gradle absoluto / recorrido relativo
  • Gradle pruebas para Android estudio (instrumentación)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.