tag studio log example and android classnotfoundexception

log - tag android studio



Android ClassNotFoundException: no se encontrĂ³ la clase en la ruta (10)

No puedo encontrar la solución a este error. Puede dar la solución permanente. No tengo idea de cómo resolverlo. Puede ayudarme. Gracias.

01-04 11:06:42.302: E/AndroidRuntime(1906): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{e.gochat/e.gochat.gochat.MainActivity}: java.lang.ClassNotFoundException: Didn''t find class "e.gochat.gochat.MainActivity" on path: DexPathList[[zip file "/data/app/e.gochat-1.apk"],nativeLibraryDirectories=[/data/app-lib/e.gochat-1, /vendor/lib, /system/lib]] 01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2102) 01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226) 01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread.access$700(ActivityThread.java:135) 01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397) 01-04 11:06:42.302: E/AndroidRuntime(1906): at android.os.Handler.dispatchMessage(Handler.java:102) 01-04 11:06:42.302: E/AndroidRuntime(1906): at android.os.Looper.loop(Looper.java:137) 01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread.main(ActivityThread.java:4998) 01-04 11:06:42.302: E/AndroidRuntime(1906): at java.lang.reflect.Method.invokeNative(Native Method) 01-04 11:06:42.302: E/AndroidRuntime(1906): at java.lang.reflect.Method.invoke(Method.java:515) 01-04 11:06:42.302: E/AndroidRuntime(1906): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777) 01-04 11:06:42.302: E/AndroidRuntime(1906): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593) 01-04 11:06:42.302: E/AndroidRuntime(1906): at dalvik.system.NativeStart.main(Native Method) 01-04 11:06:42.302: E/AndroidRuntime(1906): Caused by: java.lang.ClassNotFoundException: Didn''t find class "e.gochat.gochat.MainActivity" on path: DexPathList[[zip file "/data/app/e.gochat-1.apk"],nativeLibraryDirectories=[/data/app-lib/e.gochat-1, /vendor/lib, /system/lib]] 01-04 11:06:42.302: E/AndroidRuntime(1906): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 01-04 11:06:42.302: E/AndroidRuntime(1906): at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 01-04 11:06:42.302: E/AndroidRuntime(1906): at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2093) 01-04 11:06:42.302: E/AndroidRuntime(1906): ... 11 more 01-04 11:07:06.772: I/Process(1906): Sending signal. PID: 1906 SIG: 9

Esta es mi aplicación Manifest XML

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="e.gochat" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="18" /> <permission android:name="e.gochat.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="e.gochat.permission.C2D_MESSAGE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <application android:name="e.gochat.Common" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="e.gochat.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="e.gochat.ChatActivity" /> <activity android:name="e.gochat.SettingsActivity" android:label="@string/title_activity_settings" /> <receiver android:name="e.gochat.client.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="e.gochat" /> </intent-filter> </receiver> <provider android:name="e.gochat.DataProvider" android:authorities="e.gochat.provider" android:exported="false"> </provider> </application>

No estoy seguro de lo que está mal aquí. He añadido el archivo .jar en la ruta de compilación de java. Y, sin embargo, estoy recibiendo esta excepción de clase no encontrada. La aplicación se carga cuando importo la aplicación android.app.


Desinstalar la aplicación en el dispositivo y ejecutar el proyecto de nuevo, lo solucioné para mí.


El problema se resolvió eliminando MultiDexSupport del archivo build.gradle :

defaultConfig { multiDexEnabled true // This line was causing above problem }

Eliminar el MultiDexSupport solucionó el problema


Este problema tiene múltiples respuestas basadas en los diferentes escenarios. Recibía el mismo error al usar una biblioteca (.aar) en mi proyecto de Android Studio.

La causa principal en mi caso fue que no pude agregar una dependencia de lib de terceros en el archivo build.gradle de la aplicación que estaba usando el archivo .aar.

por ejemplo: - La biblioteca (.aar) estaba usando ''com.squareup.okhttp3: okhttp: 3.4.1''. Así que tuve que añadir

compile ''com.squareup.okhttp3: okhttp: 3.4.1''

en el build.gradle de la aplicación. Espero que ayude a alguien.


He resuelto este problema al deshabilitar la opción de ejecución instantánea de Android Studio. Para deshabilitar el archivo de ejecución instantánea Ir a Archivo -> Configuración -> Generar, Ejecución, Implementación -> Ejecución instantánea -> Desmarque la casilla de verificación para ejecución instantánea


Implementé un oyente que no estaba disponible en la versión de Android que estaba ejecutando todavía y esto llevó al mismo error.

Ejemplo de actividad principal:

// RecyclerView.OnScrollChangeListener is only available on API >= 23 public class MainActivity implements RecyclerView.OnScrollChangeListener { }

La ejecución de esta actividad en un dispositivo con API <23 también generará este error ...


La razón por la que esto me estaba afectando se debía a un nombre de ruta incorrecto en un archivo de diseño

<android.support.v4.app.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v4.app.view.ViewPager>

La ruta absoluta correcta de ViewPager es

android.support.v4.view.ViewPager

Después de corregir el camino funcionó. No tuve que prefijar el nombre de la actividad con un ''.''.


No sé con seguridad cuál es el nombre de su paquete, pero si es e.gochat haga esto.

Añadir package="e.gochat" a manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="e.gochat" ..... ..... >

En cada declaración de actividad para android:name ponga un punto antes del nombre de la actividad:

<activity android:name=".MainActivity"> ............ </activity> <activity android:name=".ChatActivity">

EDITAR

Después de su edición, puedo ver que e.gochat es el nombre de su paquete.
Ahora solo tiene que eliminar e.gochat de cada actividad / proveedor / nombre del receptor como dije en la segunda parte de mi respuesta.
Android agregará eso para ti.


Para mí, esto estaba ocurriendo en dispositivos con <Android 5.0 porque no tenía habilitado el soporte multidex (esto es, más de 65 mil métodos en total, incluidas las librerías). Multidex es automático y nativo en Android 5.0+ (específicamente, dispositivos que usan ART ).


ANDROID STUDIO Además de la respuesta de Kishor:

El error ocurrió en mi pequeño proyecto cuando habilité multiDexEnabled = true en el gradle defaultconfig. El uso del archivo .apk generado se bloquea al iniciar la aplicación con el mensaje de error conocido.

Para mí, se resolvió cuando construí el archivo .apk a través de gradle (lado derecho de Android Studio) -> "yourapp" -> Tareas-> instalar -> installDebug

Espero que esto ayude a alguien con este extraño error.


Utilizando Android Studio

Después de actualizar a Android Stuido 0.8.2, tuve este problema. Probé muchas cosas, incluyendo

  • Proyecto limpio
  • Proyecto limpio (gradle limpio)
  • Invalidar los cachés y reiniciar
  • De-califique el nombre de la actividad en AndroidManifest.xml (.MyActivity)

Nada funcionó hasta que reimporté todo el proyecto.

File -> Close Project -> Import Project... -> Choose the same project -> OK

Esto me lo arregló