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:

 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.

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 )

  • ¿Cómo puedo añadir una biblioteca (android-support-v7-appcompat) en IntelliJ IDEA
  • Android Studio no puede resolver R en proyecto importado?
  • Versión para Android de IntelliJ sdk
  • No se puede resolver el símbolo BitmapFactory.decodeResource en InteliJ
  • Android Studio Logcat mejores prácticas de colores
  • Intellij Android esquema de proyecto ¿URI no está registrado?
  • Intellij IDEA CE 12 Terminación de código XML de Android no funciona
  • Intellij gradle compilación de almacenamiento de índice muy grande
  • Uso de intelliJ con gradle OFFLINE para el desarrollo de android
  • AVD no es válido. La configuración ha cambiado desde la creación de AVD en Intellij IDEA 13
  • importar Facebook SDK en mi proyecto android - error Gradle
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.