Muchos problemas después de actualizar a Android Studio 1.0

Así que estaba usando Android Studio 0.8+ (creo 0.86) y todo estaba trabajando y compilando bien hasta que actualizé a Android Studio 1.0 y todo el infierno se rompió perder al intentar compilar y ejecutar:

  1. Ninguna propiedad: proRunguard

    • Corregido cambiando "runProguard = enabled" a "minifyEnabled = true" en el archivo Gradle
  2. com.android.dex.DexIndexOverflowException

Error: Error de ejecución de la tarea ': onz: dexDebug'. com.android.ide.common.internal.LoggedErrorException: Error al ejecutar el comando: /Users/JustinLeo/Library/Android/sdk/build-tools/21.1.1/dx –dex –no-optimize –output / Users / JustinLeo / Dropbox / ONz (1) / Desarrollo de aplicaciones / Android / onz / onz / build / intermedios / dex / debug –input-list = / Usuarios / JustinLeo / Dropbox / ONz (1) / Desarrollo de aplicaciones / Android / onz /onz/build/intermediates/tmp/dex/debug/inputList.txt Código de error: 2 Salida: EXCEPCIÓN DE NIVEL SUPERIOR INESPERADO: com.android.dex.DexIndexOverflowException: ID de método no en [0, 0xffff]: 65536 en com. android.dx.merge.DexMerger $ 6.updateIndex (DexMerger.java:502) en com.android.dx.merge.DexMerger $ IdMerger.mergeSorted (DexMerger.java:277) en com.android.dx.merge.DexMerger.mergeMethodIds (DexMerger.java:491) en com.android.dx.merge.DexMerger.mergeDexes (DexMerger.java:168) en com.android.dx.merge.DexMerger.merge (DexMerger.java:189) en com.android. dx.command.dexer.Main.mergeLibraryDexBuffers (Main.java:454) en com.android.dx.command.dexer.Main.runMonoDex (Main.java:302) at com .android.dx.command.dexer.Main.run (Main.java:245) en com.android.dx.command.dexer.Main.main (Main.java:214) en com.android.dx.command.Main .main (Main.java:106)

  • añadido "multiDexEnabled = true" en el archivo Gradle

    1. java.lang.OutOfMemoryError: Límite de sobrecarga de GC excedido

Error: Error de ejecución de la tarea ': onz: dexDebug'. com.android.ide.common.internal.LoggedErrorException: Error al ejecutar el comando: /Users/JustinLeo/Library/Android/sdk/build-tools/21.1.1/dx –dex –no-optimize –multi-dex –main-dex-list / Usuarios / JustinLeo / Dropbox / ONz (1) / Desarrollo de aplicaciones / Android / onz / onz / build / intermedios / multidex / debug / maindexlist.txt –output / Users / JustinLeo / Dropbox / ONz (1) / Desarrollo de aplicaciones / Android / onz / onz / build / intermedios / dex / debug –input-list = / Usuarios / JustinLeo / Dropbox / ONz (1) / Desarrollo de aplicaciones / Android / onz / onz / build /intermediates/tmp/dex/debug/inputList.txt Código de error: 3 Salida: advertencia: Ignorar InnerClasses atributo de una clase interna anónima (com.amazonaws.javax.xml.stream.StaxErrorReporter $ 1) que no viene con un asociado EnclosingMethod atributo. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (com.amazonaws.javax.xml.stream.XMLReaderImpl $ 1) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (com.amazonaws.javax.xml.stream.xerces.util.SecuritySupport12 $ 1) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (com.amazonaws.javax.xml.stream.xerces.util.SecuritySupport12 $ 2) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (com.amazonaws.javax.xml.stream.xerces.util.SecuritySupport12 $ 3) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (com.amazonaws.javax.xml.stream.xerces.util.SecuritySupport12 $ 4) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.LogFactory $ 1) que no viene con un atributo de EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.LogFactory $ 2) que no viene con un atributo de EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.LogFactory $ 3) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.LogFactory $ 4) que no viene con un atributo de EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.LogFactory $ 5) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.LogFactory $ 6) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.impl.LogFactoryImpl $ 1) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.impl.LogFactoryImpl $ 2) que no viene con un atributo de EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. warning: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.impl.LogFactoryImpl $ 3) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.impl.SimpleLog $ 1) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.apache.commons.logging.impl.WeakHashtable $ 1) que no viene con un atributo EnclosingMethod asociado. Esta clase probablemente fue producida por un compilador que no se dirigió al formato de archivo .class moderno. La solución recomendada es recompilar la clase desde el origen, utilizando un compilador actualizado y sin especificar ninguna opción de tipo "-target". La consecuencia de ignorar esta advertencia es que las operaciones reflexivas en esta clase indicarán incorrectamente que no es una clase interna. ERROR DE NIVEL SUPERIOR NO PREVISTO: java.lang.OutOfMemoryError: Se superó el límite superior de GC en com.android.dx.cf.code.RopperMachine.run (RopperMachine.java:609) en com.android.dx.cf.code.Simulator $ SimVisitor.visitConstant (Simulator.java:691) en com.android.dx.cf.code.BytecodeArray.parseInstruction (BytecodeArray.java:772) en com.android.dx.cf.code.Simulator.simulate (Simulator.java: 94) en com.android.dx.cf.code.Ropper.processBlock (Ropper.java:787) en com.android.dx.cf.code.Ropper.doit (Ropper.java:742) en com.android.dx .cf.code.Ropper.convert (Ropper.java:349) en com.android.dx.dex.cf.CfTranslator.processMethods (CfTranslator.java:280) en com.android.dx.dex.cf.CfTranslator.translate0 (CfTranslator.java:137) en com.android.dx.dex.cf.CfTranslator.translate (CfTranslator.java:93) en com.android.dx.command.dexer.Main.processClass (Main.java:729) at com.android.dx.command.dexer.Main.processFileBytes (Main.java:673) en com.android.dx.command.dexer.Main.access $ 300 (Main.java:82) en com.android.dx.command .dexer.M ain $ 1.processFileBytes (Main.java:602) en com.android.dx.cf.direct.ClassPathOpener.processArchive (ClassPathOpener.java:284) en com.android.dx.cf.direct.ClassPathOpener.processOne (ClassPathOpener.java : 166) en com.android.dx.cf.direct.ClassPathOpener.process (ClassPathOpener.java:144) en com.android.dx.command.dexer.Main.processOne (Main.java:632) en com.android. dx.command.dexer.Main.processAllFiles (Main.java:505) en com.android.dx.command.dexer.Main.runMultiDex (Main.java:332) en com.android.dx.command.dexer.Main. run (Main.java:243) en com.android.dx.command.dexer.Main.main (Main.java:214) en com.android.dx.command.Main.main (Main.java:106)

  • Se agregó lo siguiente:

dexOptions {javaMaxHeapSize "4g"}

4 Ahora compila y ejecuta! Pero tan pronto como la aplicación se inicia se bloquea antes incluso de mostrar la primera actividad:

12-12 11: 06: 31.529 19499-19499 / com.commonextract.fitmalaysia E / dalvikvm: No se encontró la clase 'com.commonextract.fitmalaysia.LoginFragment $ 4', que se hace referencia desde el método com.commonextract.fitmalaysia.LoginFragment. 12-12 11: 06: 31.529 19499-19499 / com.commonextract.fitmalaysia W / dalvikvm: VFY: incapaz de resolver la nueva instancia 3315 (Lcom / commonextract / fitmalaysia / LoginFragment $ 4;) en Lcom / commonextract / fitmalaysia / LoginFragment; 12-12 11: 06: 31.539 19499-19499 / com.commonextract.fitmalaysia E / dalvikvm: No se pudo encontrar la clase 'com.commonextract.fitmalaysia.LoginFragment $ 3', referenciada desde el método com.commonextract.fitmalaysia.LoginFragment.onSessionStateChange 12- 12 11: 06: 31.539 19499-19499 / com.commonextract.fitmalaysia W / dalvikvm: VFY: incapaz de resolver la nueva instancia 3314 (Lcom / commonextract / fitmalaysia / LoginFragment $ 3;) en Lcom / commonextract / fitmalaysia / LoginFragment; 12-12 11: 06: 31.549 19499-19499 / com.commonextract.fitmalaysia E / dalvikvm: No se pudo encontrar la clase 'com.commonextract.fitmalaysia.LoginFragment $ 5', referenciada desde method com.commonextract.fitmalaysia.LoginFragment.displayOkAlert 12- 12 11: 06: 31.549 19499-19499 / com.commonextract.fitmalaysia W / dalvikvm: VFY: incapaz de resolver la nueva instancia 3316 (Lcom / commonextract / fitmalaysia / LoginFragment $ 5;) en Lcom / commonextract / fitmalaysia / LoginFragment; 12-12 11: 06: 31.549 19499-19499 / com.commonextract.fitmalaysia E / dalvikvm: No se pudo encontrar la clase 'com.commonextract.fitmalaysia.LoginFragment $ 1', que se hace referencia desde el método com.commonextract.fitmalaysia.LoginFragment.onCreateView 12- 12 11: 06: 31.549 19499-19499 / com.commonextract.fitmalaysia W / dalvikvm: VFY: incapaz de resolver la nueva instancia 3312 (Lcom / commonextract / fitmalaysia / LoginFragment $ 1;) en Lcom / commonextract / fitmalaysia / LoginFragment; 12-12 11: 06: 31.549 19499-19499 / com.commonextract.fitmalaysia W / dalvikvm: threadid = 1: hilo saliendo con excepción no captada (grupo = 0x41789d58) 12-12 11: 06: 31.559 19499-19499 / com.commonextract .fitmalaysia E / AndroidRuntime: EXCEPCIÓN FATAL: principal Proceso: com.commonextract.fitmalaysia, PID: 19499 java.lang.NoClassDefFoundError: com.commonextract.fitmalaysia.LoginFragment $ 4 en com.commonextract.fitmalaysia.LoginFragment. (LoginFragment.java:346 ) en com.commonextract.fitmalaysia.LoginActivity.onResume (LoginActivity.java:104) en android.app.Instrumentation.callActivityOnResume (Instrumentation.java:1192) en android.app.Activity.performResume (Activity.java:5321) en android .app.ActivityThread.performResumeActivity (ActivityThread.java:2767) en android.app.ActivityThread.handleResumeActivity (ActivityThread.java:2806) en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2241) en android.app.ActivityThread. acceso $ 800 (ActivityThread.java:138) en android.app.ActivityThread $ H.hand leMessage (ActivityThread.java:1199) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:136) en android.app.ActivityThread.main (ActivityThread.java : 5034) en java.lang.reflect.Method.invokeNative (Método nativo) en java.lang.reflect.Method.invoke (Method.java:515) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit .java: 805) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:621) en dalvik.system.NativeStart.main (Método nativo)

Aquí está mi archivo gradle:

apply plugin: 'android' android { compileSdkVersion 21 buildToolsVersion '21.1.1' defaultConfig { minSdkVersion 14 targetSdkVersion 21 versionCode 10 versionName '1.0.11' applicationId 'com.commonextract.fitmalaysia' multiDexEnabled = true } buildTypes { release { minifyEnabled = true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } productFlavors { } dexOptions { javaMaxHeapSize "4g" } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile project(':libs:facebook') compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.android.support:gridlayout-v7:21.0.3' compile 'com.google.android.gms:play-services:6.1.+' compile files('libs/aws-android-sdk-2.0.5-s3.jar') compile files('libs/aws-android-sdk-2.0.5-core.jar') } 

Y mi estructura de archivos:

estructura de archivos

Lo siento por el largo post, pero quería detallar cada paso en caso de que hubiera un problema en el medio. Realmente no sé cuál es el problema ahora, ya que no modificar nada en mis códigos antes de actualizar. Por favor ayuda, gracias.

  • Obtener el error "entrada duplicada: com / google / android / gms / internal / zzble.class" al intentar agregar un paquete
  • Ejecutar AspectJ causa NoSuchMethodError: Aspect.aspectOf
  • Argumentos de la línea de comandos a la prueba de instrumento Android usando gradle
  • Gradle con java 8 para retrolambda - Android no puede encontrar anotaciones TargetApi
  • No se pudo resolver: com.github.PhilJay: MPAndroidChart: v2.1.4
  • La actualización de Google Play Services de 8.4.0 a 9.2.1 provoca un error de sincronización de Gradle
  • ¿Cómo evitar que el estudio de Android use el camino absoluto?
  • No recibo la actualización de 'com.google.android.gms: play-services-wallet: 8.4.0' para los servicios de reproducción de Google en sdk
  • Cómo hacer una "Gradle sync" con el comando terminal?
  • Gradle build: La ejecución falló para la tarea ': app: lint'
  • Error de ejecución de Gradle en Android Studio (Ubuntu)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.