Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android ClassNotFoundException: No encontró la clase en el path

No puedo encontrar la solución de este error.Can usted por favor dé la solución permanente. No tengo idea de cómo resolverlo u 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 java. Y sin embargo estoy recibiendo esta excepción classnotfound. La aplicación se carga cuando importo la aplicación android.app.Application

  • Libgdx ClassNotFoundException al iniciar Desktop main - Mac, IntelliJ
  • Aplicación de Android ClassNotFoundException para la actividad principal
  • La aplicación de Android falla al cargarse en algunos teléfonos en PathClassLoader
  • Enlace de la clase 'Landroid / support / v4 / app / Watson; Failed - No se pudo resolver la superclase de Lcom / actionbarsherlock / app / SherlockActivity
  • ClassNotFoundException Android
  • Android "java.lang.RuntimeException: Parcelable encontróClassNotFoundException leyendo un objeto Serializable"
  • Actividad de Android ClassNotFoundException - probado todo
  • ClassNotFoundException en AndroidAnnotations generó clases desde la actualización a ADT 22
  • 9 Solutions collect form web for “Android ClassNotFoundException: No encontró la clase en el path”

    No sé a ciencia cierta cuál es su nombre del paquete, pero si es e.gochat hacer 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 poner 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 e.gochat es el nombre del paquete.
    Ahora solo necesitas eliminar e.gochat de cada nombre de actividad / proveedor / receptor como dije en la segunda parte de mi respuesta.
    Android añadirá eso para usted.

    He resuelto este problema desactivando la opción de ejecución instantánea de android studio. Para desactivar Instant Ejecutar Ir a Archivo -> Configuración -> Construcción, Ejecución, Implementación -> Ejecutar instantáneamente -> Desmarque la casilla de verificación para ejecutar instantáneamente

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

    Uso de Android Studio

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

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

    Nada funcionó hasta que volví a importar todo el proyecto.

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

    Esto me lo arregló

    Para mí, esto estaba ocurriendo en dispositivos con <Android 5.0 porque no tenía soporte multidex habilitado (esto es, más de 65k métodos totales, incluidas libs). Multidex es automático y nativo en Android 5.0+ (específicamente, los dispositivos que utilizan ART ).

    La razón por la que esto me estaba afectando se debió 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 la ruta funcionó. No tuve que prefijar el nombre de la actividad con un '.'.

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

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

    Eliminar el MultiDexSupport resolvió el problema

    Este problema tiene varias respuestas basadas en el escenario diferente. Estaba recibiendo el mismo error al usar una biblioteca (.aar) en mi proyecto de Android Studio.

    La causa raíz en mi caso era que me faltó para agregar una dependencia lib de terceros en el archivo build.gradle de la aplicación que estaba siendo utilizado por el archivo .aar.

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

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

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

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

     // 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 resultará en este error también …

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.