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
- Gradle Android Maven Plugin no crea el archivo pom automáticamente
- Idea 15 / Android Studio 1.4 se bloquea en la sincronización gradle para proyectos grandes
- Gradle orden de tareas personalizadas en Android
- Gradle Duplicate Entry
- Com.android.support:design:24.1.0 no se muestra correctamente en la barra de navegación
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
- Firma de sabores de productos con gradle
- Gradle Android: Cómo mostrar los resultados de las pruebas sin usar --info
- Configuración del procesador de anotación explícita
- La ejecución de Gradle falló para la tarea ': app: dexDebug' con el nuevo proyecto de Android Studio
- Java.exe terminó con valor de salida no nulo 2 cuando usa Facebook SDK
- Android aar han dejado de construir con extractDebugAnnotations com / intellij / psi / PsiJavaFile android
- El proyecto gradle de Android se desarrolla muy lentamente
- ¿Cómo saber cuál es la última versión de cualquier dependencia que incluimos en Gradle?
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' } } } }
- Cómo devolver un valor de hilo en java?
- Las mejores prácticas para llamar a finish () en una actividad en android?