No se puede instanciar la aplicación – java.lang.ClassNotFoundException: No encontró la clase "com.xxxxx.App" en path: /data/app/com.xxxxx-1.apk
Este es el error cada vez que ejecuto la aplicación:
E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to instantiate application com.xxxxx.App: java.lang.ClassNotFoundException: Didn't find class "com.xxxxx.App" on path: /data/app/com.xxxxx-1.apk at android.app.LoadedApk.makeApplication(LoadedApk.java:509) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4657) at android.app.ActivityThread.access$1400(ActivityThread.java:159) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5419) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.xxxxx.App" on path: /data/app/com.xxxxx-1.apk at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:64) at java.lang.ClassLoader.loadClass(ClassLoader.java:501) at java.lang.ClassLoader.loadClass(ClassLoader.java:461) at android.app.Instrumentation.newApplication(Instrumentation.java:992) at android.app.LoadedApk.makeApplication(LoadedApk.java:504) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4657) at android.app.ActivityThread.access$1400(ActivityThread.java:159) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5419) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) at dalvik.system.NativeStart.main(Native Method)
Aquí algunas informaciones:
JavaVersion.VERSION_1_8 (I cannot use 1.7 because of a library) buildToolsVersion '24.0.0' compileSdkVersion & target 24 (also tried 23) gradle 2.2.0-alpha4 (also tried with 2.1.0)
Tengo instant run
lisiado.
Tengo una clase llamada App
que extiende la Application
, por lo que en AndroidManifest.xml
tengo <application android:name="com.xxxxx.App"
Por favor, no marque esta pregunta como duplicado, porque ya he probado todas las soluciones dadas, pero no puedo deshacerme de este error.
¿Ha intentado ejecutar la aplicación en otro dispositivo / emulador?
He experimentado este problema una vez porque era el segundo usuario en el dispositivo que estaba tratando de ejecutarlo. Si ese es el caso, tendrá que cambiar al usuario principal (propietario) cada vez que desee ejecutar su aplicación.
Yo estaba teniendo el mismo error y sólo la limpieza del proyecto resolverlo para mí. Parece un error en la nueva versión de android studio.
Eliminar la aplicación de su teléfono móvil a continuación, construir => limpiar el proyecto e intentar instalar de nuevo