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:
-
Ninguna propiedad: proRunguard
- Tarea con el nombre 'testDebug' no se encuentra en el proyecto ': module'
- Usando Build Flavors - Estructurar las carpetas de origen y build.gradle correctamente
- Separar las pruebas de integración de las pruebas unitarias en Android Studio
- Android studio / Gradle build falla en la versión: No se pudieron determinar las dependencias de la tarea ': app: crashlyticsStoreDeobsRelease'
- Android Studio siempre excluye la carpeta de compilación / fuente
- Corregido cambiando "runProguard = enabled" a "minifyEnabled = true" en el archivo Gradle
-
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
- 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:
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.
- Gradle falla: nodo no soportado 'item' en ids.xml
- Clase no encontrada en aar
- Error al migrar el proyecto Libgdx de Eclipse a Android Studio
- Shrink Debug Multi Dex Component; No se puede leer dir / allclasses.jar
- ¿Se puede implementar en un dispositivo a través de Gradle desde la línea de comandos
- Android Studio: falló el proyecto de sincronización de Gradle
- Android Studio Error: Versión no compatible del complemento Android Gradle (0.9.2)
- Error: En <declare-styleable> SherlockSpinner, no se puede encontrar el atributo android: popupPromptView
- Android Volley Post Solicitud. ¿Cómo setEntity?
- Android 5.0 (Lollipop) CheckedTextView presione destacar problemas