Android Studio 0.2.7 generar excepción con Gradle
Estoy en el proceso de migrar a Android Studio desde Eclipse. Aunque desde Android Studio todavía está en modo "Previsualización", estoy migrando lenta e incrementalmente. Desde la actualización a la versión más reciente de Android Studio (0.2.7), he encontrado un error en el proceso de compilación por defecto que me impide construir cualquier proyecto Android, incluso si creo un nuevo proyecto "vacío" desde el nuevo Versión de Android Studio. Cuando hago clic en el botón "Ejecutar" en Android Studio, se me presenta este mensaje de error:
Execution failed for task ':GradlePreview:packageDebug'. class org.bouncycastle.asn1.ASN1Primitive overrides final method equals.(Ljava/lang/Object;)Z
Si luego ejecuto gradle desde la línea de comandos para recibir un stacktrace más detallado, obtengo esto:
- Leer y actualizar los archivos de compilación de Gradle y las actividades de Android desde un complemento de Android Studio / IntelliJ
- IntelliJ IDEA Buildtools 24.0.2 requiere Java 1.8 o superior. La versión actual de JDK es 1.7
- No se puede encontrar el botón "Sincronizar proyecto con archivos Gradle" en IntelliJ IDEA
- Agregar AAR en IntelliJ IDEA sin gradle
- IntelliJ y android.support.v7.widget.GridLayout
Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':GradlePreview:packageDebug'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:286) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:80) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTaskWithCacheLock(AbstractTaskPlanExecutor.java:58) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:47) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$1.run(DefaultTaskPlanExecutor.java:33) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:214) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:276) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142) at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:78) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:31) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:89) 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.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:166) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50) at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171) 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) at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) Caused by: java.lang.VerifyError: class org.bouncycastle.asn1.ASN1Primitive overrides final method equals.(Ljava/lang/Object;)Z at com.android.builder.internal.packaging.Packager.<init>(Packager.java:253) at com.android.builder.AndroidBuilder.packageApk(AndroidBuilder.java:1039) at com.android.builder.AndroidBuilder$packageApk.call(Unknown Source) at com.android.build.gradle.tasks.PackageApplication.doFullTaskAction(PackageApplication.groovy:72) at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.groovy:71) at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:248) at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:136) at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147) at com.android.build.gradle.tasks.PackageApplication_Decorated.invokeMethod(Unknown Source) at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:248) at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:136) at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147) at com.android.build.gradle.tasks.PackageApplication_Decorated.invokeMethod(Unknown Source) at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:220) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:213) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:202) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:530) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:513) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) ... 53 more BUILD FAILED
He visto similares stacktraces publicados en este sitio y he implementado lo que se sugirió, pero ninguna de esas soluciones resuelto el problema para mí. Esto incluye borrar / mover versiones heredadas de BouncyCastle de mi carpeta de extensiones de Java y también he eliminado esos archivos del directorio android-sdk / tools / lib.
- Separar un proyecto de Android en varias bibliotecas de dependientes
- Obteniendo java.lang.RuntimeException: Stub al ejecutar Robolectric a través de Maven
- ¿Cómo construyo un proyecto de Android usando Ant? (IntelliJ IDE)
- Ejecución de pruebas simples de JUnit en Android Studio (IntelliJ) al utilizar una configuración basada en Gradle
- Expresiones Lambda en android
- Cómo agregar android.support.v7.widget.GridLayout en intelliJidea?
- No hay icono de la aplicación en ActionBar
- ¿Cuál es el atajo para extraer cadenas de código de Android en el archivo strings.xml en Intellij?
Prueba a actualizar a jdk 6.0_45. Yo estaba teniendo los mismos problemas con jdk 6.0_26, pero es la construcción de ok después de la actualización.
- También asegúrese de que:
- Tienen JAVA_HOME definido y apunta a la nueva jdk
- La variable Path contiene JAVA_HOME
- Actualice su configuración sdk en Android Studio (cierre el proyecto, vaya a Configure / Project Defaults / Project Structure, seleccione JDK y seleccione el nuevo jdk)
No poder ejecutar la aplicación puede ser porque no configuró correctamente jdk / jre. Intenta hacer que la variable del sistema PATH apunte a tu … \ Java \ jdk [version] \ bin y CLASSPATH a … \ Java \ jdk [version] \ lib. Además, en android studio vaya a file> other settings> default project structure> sdks y navegue a su carpeta de instalación de jdk.
No estoy seguro de si esto se aplica totalmente, ya que está ejecutando Ubuntu, pero el mismo error en OSX se resolvió para mí cambiando el JRE que Android Studio estaba ejecutando bajo (siguiendo la guía de aquí: https: //intellij-support.jetbrains. Com / entries / 23455956-Seleccionando-la-JDK-version-the-IDE-will-run-under )
Establecer la versión de JRE que Android Studio se ejecuta en 1,7 * cambiando esto en el archivo Info.plist en OSX:
<key>JVMVersion</key> <string>1.7*</string>
La versión se confirmó en el diálogo "Acerca de". Cambió de 1,6 a 1,7, y el problema de BouncyCastle desapareció.
(Nota: Esta también fue mi respuesta a una pregunta similar aquí: error de Gradle en la aplicación: packageDebug, Android Studio, Ubuntu )
- Eliminar icono extra en la barra de acción (cuando se utiliza ShareActionProvider y ActionBarSherlock)
- Protección de la Libertad