No se puede crear una instancia de la aplicación com.android.tools.fd.runtime.BootstrapApplication? Android

140

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:

ingrese la descripción de la imagen aquí

¿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)

 

GeekHades
fuente
Creo que esta pregunta es: ¡se trata solo de Android Studio 2.0 y la versión Gradle no es compatible!
GeekHades
esta respuesta resolverá tu problema
Amit Vaghela

Respuestas:

313

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"

peeyush pathak
fuente
10
Esto me acaba de pasar en un dispositivo Marshmallow
Jon
37
¿Soy el único que piensa que desactivar esta característica principal de su IDE NO es una buena solución? Es como decir usar Studio 1.4 . Voto negativo
Natario
17
@mvai: No es una solución ideal, pero puede ser la mejor solución disponible. Si el problema es causado por Instant Run, entonces saber eso y poder deshabilitarlo a veces es extremadamente valioso. Rechazar esta respuesta es como dispararle al mensajero que le dijo que no tomara la ruta más corta a casa porque había una emboscada esperándole ...
LarsH
3
@mvai: OK, podría decirse que esas cosas podrían hacerse para mejorar la respuesta (aunque 4 de las 5 parecen obvias). Pero el voto negativo no es para "esta respuesta podría ser aún mejor" sino para "esta respuesta no es útil". Mientras que esta respuesta es muy útil. Siéntase libre de agregar los detalles que cree que mejorarían la respuesta; ya sea aquí o por su propia respuesta.
LarsH
2
Esta es una respuesta triste, pero debido a que Instant Run está tan roto, es la única solución correcta.
clu
22

Tuve el mismo error después de intentar usar el 2.0.

Lo resolví revirtiendo algunos cambios de gradle:

1/3:

Cambiando:

classpath 'com.android.tools.build:gradle:2.0.0-alpha1'

Por:

classpath 'com.android.tools.build:gradle:1.2.3'

2/3:

Cambiando:

buildToolsVersion '23.0.2'

Por:

buildToolsVersion "21.1.2"

3/3: (en <project folder>/.idea/gradle.xml)

Y:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.8" />

Por:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.4" />

No sé qué línea es exactamente el origen del error, pero con estos tres cambios se resolvió.

Espero que te ayude :)

emmgfx
fuente
El tercer paso: <option name = "gradleHome" value = "$ APPLICATION_HOME_DIR $ / gradle / gradle-2.4" /> donde puedo encontrar, quiero cambiar. ¡Puedo encontrar el código!
GeekHades
Hola, mira la respuesta editada. ( <project folder>/.idea/gradle.xml)
emmgfx
Los primeros 2 pasos parecieron arreglarlo para mí.
Marc
¿Qué es option name="gradleHome"? ¿Dónde está eso ubicado?
IgorGanapolsky
1
Si tiene en su aplicación build gradle: aaptOptions.setProperty ("cruncherEnabled", falso), es mejor eliminarlo. Y una cosa más NO use la ejecución instantánea hasta que esté completamente estable, haga muchos problemas
Stoycho Andreev
17

Yo tenía el mismo error.

Lo resolví limpiando el proyecto (Build> Clean Project)

Calixto
fuente
3
respuesta subestimada!
Anup
Esta parece ser la respuesta correcta para mí. Estaba teniendo el problema sin usar Android Studio, así que simplemente ejecuté un gradle clean y gradle assembleDebug que hace lo mismo.
Shawn
9

Simplemente vaya al menú de Android Studio - Build -> Rebuild Project.

Narendra Singh
fuente
5

Pude deshacerme de este error actualizando gradle-wrapper.properties gradle-2.14.1-ally limpiando / reconstruyendo el proyecto. Entonces funcionó bien. No se necesitaron otros cambios (como los sugeridos en la respuesta anterior) ...

IgorGanapolsky
fuente
1
Estas usando com.android.tools.build:gradle:2.0.0-alpha1? El error todavía existe para mí después de actualizarlo a com.android.tools.build:gradle:2.0.0-alpha6+https\://services.gradle.org/distributions/gradle-2.10-all.zip
Liuting
1
Sí, actualicé a Android Studio Preview 5, dice que tengo que actualizar la versión de Gradle para una ejecución instantánea. Parece que están haciendo lanzamientos alfa bastante frecuentes para la corrección de errores ...
Liuting
1
Si está trabajando en el proyecto del Cliente / su propio producto, no es recomendable utilizar las compilaciones 'alfa' o 'beta'; en su lugar, intente usar una o 2 versiones anteriores ... Porque no son estables. Y si está probando la construcción inestable para la corrección de errores y mejoras, incluso el estudio de Android del canal de fábrica de conservas puede ayudar más en el proceso ...
Bhuro
4

Cambiando a

classpath 'com.android.tools.build:gradle:2.0.0-alpha6'

problema solucionado

ar-g
fuente
3

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ó.

banguru
fuente
2

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

 classpath 'com.android.tools.build:gradle:2.0.0'.

Siempre intente construir con la última versión del complemento.

Mahendra Chhimwal
fuente
2

Si no desea deshabilitar la ejecución instantánea, simplemente limpie y vuelva a ejecutar el proyecto.

queso fácil
fuente
2

Cambiar classpath 'com.android.tools.build:gradle:2.1.2'para classpath 'com.android.tools.build:gradle:2.1.0'solucionar mi problema.

Ahmed Mostafa
fuente
2

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.xmlhe declarado la clase de aplicación VolleyHelpercomo: -

 <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true" android:name=".VolleyHelper"
        android:theme="@style/AppTheme"> 

pero en VolleyHelper.javano tengo un constructor predeterminado. Así que agregué el constructor predeterminado en VolleyHelper.java(Clase de aplicación).

kumar kundan
fuente
1

También puede agregar esto a su gradle para evitar hacer dex en la depuración

debug {
    // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
    // to pre-dex each module and produce an APK that can be tested on
    // Android Lollipop without time consuming dex merging processes.
    minSdkVersion 21
}
usuario3682694
fuente
1

En algunos dispositivos Android con versiones anteriores a OS 5.0, recibimos el mensaje de error:

Causado por: java.lang.ClassNotFoundException: No se encontró la clase "com.android.tools.fd.runtime.BootstrapApplication

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.

ingrese la descripción de la imagen aquí

Jorgesys
fuente
1

Solo necesitaba reiniciar mi dispositivo. Probé todo lo demás por desgracia, así que desperdicié horas.

Antonio
fuente
1

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 Explorerte llevará a la carpeta apk generada.

Mohammad Tauqir
fuente
1

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: /

CodeToLife
fuente
1

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.

Siddhant Senapati
fuente
Actividad negra?
Leo apoya a Monica Cellio el
-1

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.

Señor mostaza
fuente