Actualicé mi Android Studio a la versión 2.0. Pero tuve un problema, no sé por qué.
La información importante del error:
No se puede crear una instancia de la aplicación com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication
Busqué mucho tiempo, pero no encontré la respuesta correcta, puedes ver el enlace
Al mismo tiempo, cuando hago clic en Archivo-> Estructura del proyecto, muestra este error:
¿Hay algún problema en alguna parte de las bibliotecas? Cuando Gradle construyó el programa, las bibliotecas no se cargaron por completo para el programa actual. ¿Hay algún problema con Android Studio versión 2.0?
Cuando uso Android studio 1.4.0 para compilar y ejecutar el programa. ¡Funciona bien para mí! Pero cuando uso Android Studio 2.0, ¡aparece el problema!
¿Por qué? ¿Usted me podría ayudar por favor?
Aquí se detalla el registro de errores:
11-28 11: 57: 00.489 19890-19890 / com.eallcn.rentagent.debug E / AndroidRuntime: EXCEPCIÓN FATAL: proceso principal: com.eallcn.rentagent.debug, PID: 19890 java.lang.RuntimeException: no se puede crear una instancia de la aplicación com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication en android.app.LoadedApk.makeApplication (LoadedApk.java: android.ap. .ActivityThread.handleBindApplication (ActivityThread.java:4586) en android.app.ActivityThread.access $ 1800 (ActivityThread.java:139)
en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316)
en android.os.Handler.dispatchMessage (Handler.java:102)
en android.os.Looper.loop (Looper.java:136)
en android.app.ActivityThread.main (ActivityThread.java:5314)
en java.lang. reflect.Method.invokeNative (Native Method)
en java.lang.reflect.Method.invoke (Method.java:515)
en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) en com. android.internal.os.ZygoteInit.main (ZygoteInit.java:680)
en dalvik.system.NativeStart.main (Método nativo)
Causado por: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEall
en com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:167) en com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:17p) en android.app. (Application.java:194)
en android.app.Instrumentation.newApplication (Instrumentation.java:992)
en android.app.Instrumentation.newApplication (Instrumentation.java:976)
en android.app.LoadedApk.makeApplication (LoadedApk.java: 532)
en android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) en android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) en android .os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:136) en android.app.ActivityThread.main (ActivityThread.java:5314) en java.lang.reflect.Method.invokeNative (Native Method) en java.lang.reflect.Method.invoke (Method.java:515) en com.android.internal.os. ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) en dalvik.system.NativeStart.main (Método nativo) Causado por: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication en java.lang.Class.classForName (Método nativo) en java.lang.Class.forName (Class.java:251) en java .lang.Class.forName (Class.java:216) en com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) en com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) en android.app.Application.attach (Application.java:194) en android.app.Instrumentation.newApplication (Instrumentation.java : 992) en android.app.Instrumentation.newApplication (Instrumentation.java:976) en android.app.LoadedApk.makeApplication (LoadedApk.java:532) en android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) en android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) en android.app.ActivityThread $ H.handleMessage ActivityThread.java:1316) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:136) en android.app.ActivityThread.main (ActivityThread.java:5314) en java.lang.reflect.Method.invokeNative (Método nativo) en java.lang.reflect.Method.invoke (Método. java: 515) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) en dalvik.system.NativeStart.main (Método nativo) Causado por: java.lang.NoClassDefFoundError: com / eallcn / rentagent / MyDebugEallApplication en java.lang.Class.classForName (Método nativo) en java.lang.Class.forName (Class.java:251) en java.lang.Class.forName (Class.java:216) en com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) en com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:17p) en android.pp. .attach (Application.java:194) en android.app.Instrumentation.newApplication (Instrumentation.java:992) en android.app.Instrumentation.newApplication (Instrumentation.java:976) en android.app.LoadedApk.makeApplication (LoadedApk.java:532) en android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) en android. app.ActivityThread.access $ 1800 (ActivityThread.java:139) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:136) en android.app.ActivityThread.main (ActivityThread.java : 5314) 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:864) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) en dalvik.system.NativeStart.ma (Método nativo) Causado por: java.lang.ClassNotFoundException: No se encontró la clase "com.eallcn.rentagent.MyDebugEallApplication" en la ruta: DexPathList [[archivo zip "/data/app/com.eallcn.rentagent.debug-1 .apk "],nativeLibraryDirectories = [/ data / app-lib / com.eallcn.rentagent.debug-1, / vendor / lib, / system / lib, / data / datalib]] en dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56 ) en java.lang.ClassLoader.loadClass (ClassLoader.java:497) en java.lang.ClassLoader.loadClass (ClassLoader.java:457) en java.lang.Class.classForName (Método nativo) en java.lang.Class.forName (Class.java:251) en java.lang.Class.forName (Class.java:216) en com.android.tools.fd.runtime.BootstrapApplication.createRealApplication ( BootstrapApplication.java:155) en com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) en android.app.Application.attach (Application.java:194) en android.app.Instrumentation.newApplication (Instrumentation.java:992) en android.app.Instrumentation.newApplication (Instrumentation.java:976) en android.app.LoadedApk.makeApplication (LoadedApk .java: 532) en android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) en android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper. loop (Looper.java:136) en android.app.ActivityThread.main (ActivityThread.java:5314) en java.lang.reflect.Method.invokeNative (Native Method) en java.lang.reflect.Method.invoke (Method.java:515) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) en com.android.internal. os.ZygoteInit.main (ZygoteInit.java:680) en dalvik.system.NativeStart.main (Método nativo)515) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) en dalvik.system.NativeStart.ma (Método nativo)515) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) en dalvik.system.NativeStart.ma (Método nativo)680) en dalvik.system.NativeStart.main (Método nativo)680) en dalvik.system.NativeStart.main (Método nativo)
fuente
Respuestas:
Deshabilite la opción Ejecución instantánea en Android Studio. Las instrucciones se encuentran en la documentación de Android Studio Instant Run .
Instant Run intenta hacer un intercambio en caliente de su código; Esto hace que la clase de aplicación se mueva.
Para deshabilitar la ejecución instantánea, vaya a Archivo -> Configuración -> Compilación, ejecución, implementación -> Ejecución instantánea ---> desmarque "Habilitar ejecución instantánea"
fuente
Tuve el mismo error después de intentar usar el 2.0.
Lo resolví revirtiendo algunos cambios de gradle:
1/3:
Cambiando:
Por:
2/3:
Cambiando:
Por:
3/3: (en
<project folder>/.idea/gradle.xml
)Y:
Por:
No sé qué línea es exactamente el origen del error, pero con estos tres cambios se resolvió.
Espero que te ayude :)
fuente
<project folder>/.idea/gradle.xml
)option name="gradleHome"
? ¿Dónde está eso ubicado?Yo tenía el mismo error.
Lo resolví limpiando el proyecto (Build> Clean Project)
fuente
Simplemente vaya al menú de Android Studio - Build -> Rebuild Project.
fuente
Pude deshacerme de este error actualizando gradle-wrapper.properties
gradle-2.14.1-all
y limpiando / reconstruyendo el proyecto. Entonces funcionó bien. No se necesitaron otros cambios (como los sugeridos en la respuesta anterior) ...fuente
com.android.tools.build:gradle:2.0.0-alpha1
? El error todavía existe para mí después de actualizarlo acom.android.tools.build:gradle:2.0.0-alpha6
+https\://services.gradle.org/distributions/gradle-2.10-all.zip
Cambiando a
problema solucionado
fuente
También recibí este error con Android 2.0 en el canal estable.
¿Lo que hice?
- Ya tenía una versión anterior de la aplicación instalada en el dispositivo (que se creó con una versión anterior de Studio) que estaba tratando de reemplazar ejecutando la aplicación más nueva en el dispositivo.
Acabo de desinstalar la versión anterior por completo antes de ejecutar la nueva aplicación y el truco funcionó.
fuente
Solo para aquellos que desean actualizar classPath con la última versión del complemento gradle, ¿Dónde encontrar la última versión del complemento?
Visite http://tools.android.com/tech-docs/new-build-system y actualice su classPath. La última en la actualidad es
Siempre intente construir con la última versión del complemento.
fuente
Si no desea deshabilitar la ejecución instantánea, simplemente limpie y vuelva a ejecutar el proyecto.
fuente
Cambiar
classpath 'com.android.tools.build:gradle:2.1.2'
paraclasspath 'com.android.tools.build:gradle:2.1.0'
solucionar mi problema.fuente
También enfrenté el mismo problema y lo resolví. En mi caso, se debió a un error en la clase global (clase de contexto de toda la aplicación), mi error fue que
AndroidManifest.xml
he declarado la clase de aplicaciónVolleyHelper
como: -pero en
VolleyHelper.java
no tengo un constructor predeterminado. Así que agregué el constructor predeterminado enVolleyHelper.java
(Clase de aplicación).fuente
También puede agregar esto a su gradle para evitar hacer dex en la depuración
fuente
En algunos dispositivos Android con versiones anteriores a OS 5.0, recibimos el mensaje de error:
Debemos deshabilitar "Ejecución instantánea".
Ir a
File
>Settings
>Built, Execution, Deployment
>Instant Run
Luego deshabilita la opción
Enable Instant Run to hot swap code.
fuente
Solo necesitaba reiniciar mi dispositivo. Probé todo lo demás por desgracia, así que desperdicié horas.
fuente
Si está compartiendo su aplicación, entonces otra solución es
ir
Android Studio --> Build --> Build APK
Una ventana emergente vendrá con
APK generated successfully
.Show in Explorer
te llevará a la carpeta apk generada.fuente
No es necesario deshabilitar la "ejecución instantánea".
1. vaya a la raíz del proyecto usando el Explorador de archivos
2. Finalice Android Studio (AS)
3. elimine (cambie de lugar) el contenido de la carpeta ".gradle"
(para limpiar algunos efectivo y artefactos antiguos)
4. en la carpeta res, limpie todo lo inapropiado archivos
5. inicie el AS nuevamente
6. en el módulo build.gradle del módulo "buildTypes {debug {minifyEnabled true" a falso
(parece que hubo un error en mi archivo de protección, kek)
Sincroniza, compila y ejecuta la aplicación nuevamente: /
fuente
Este error ocurrirá cuando agregue una actividad en blanco con el archivo .java. Entonces, para resolver este error, primero debe compilar el proyecto nuevamente. Entonces ejecútalo. Resuelto gracias.
fuente
Acabo de actualizar Android Studio a la última versión (2.0 Beta 5). Se transforma
classpath 'com.android.tools.build:gradle:2.0.0-beta5'
y funciona como un encanto.fuente