Android ClassNotFoundException: no encontró la clase en la ruta

10-22 15:29:40.897: E/AndroidRuntime(2561): FATAL EXCEPTION: main 10-22 15:29:40.897: E/AndroidRuntime(2561): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gvg.simid/com.gvg.simid.Login}: java.lang.ClassNotFoundException: Didn't find class "com.gvg.simid.Login" on path: DexPathList[[zip file "/data/app/com.gvg.simid-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.gvg.simid-1, /vendor/lib, /system/lib]] 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.ActivityThread.access$600(ActivityThread.java:141) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.os.Handler.dispatchMessage(Handler.java:99) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.os.Looper.loop(Looper.java:137) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.ActivityThread.main(ActivityThread.java:5103) 10-22 15:29:40.897: E/AndroidRuntime(2561): at java.lang.reflect.Method.invokeNative(Native Method) 10-22 15:29:40.897: E/AndroidRuntime(2561): at java.lang.reflect.Method.invoke(Method.java:525) 10-22 15:29:40.897: E/AndroidRuntime(2561): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 10-22 15:29:40.897: E/AndroidRuntime(2561): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 10-22 15:29:40.897: E/AndroidRuntime(2561): at dalvik.system.NativeStart.main(Native Method) 10-22 15:29:40.897: E/AndroidRuntime(2561): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.gvg.simid.Login" on path: DexPathList[[zip file "/data/app/com.gvg.simid-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.gvg.simid-1, /vendor/lib, /system/lib]] 10-22 15:29:40.897: E/AndroidRuntime(2561): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53) 10-22 15:29:40.897: E/AndroidRuntime(2561): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 10-22 15:29:40.897: E/AndroidRuntime(2561): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2128) 10-22 15:29:40.897: E/AndroidRuntime(2561): ... 11 more 

No estoy muy seguro de lo que está causando, ya que está enumerado correctamente en el manifiesto:

                             

También agregué “Librerías privadas de Android” para comstackr la ruta, y la moví a la parte superior de “Ordenar y exportar”, pero igual me dio el mismo error.

EDITAR: Reconstruí el proyecto por completo y no pude reproducir el error. No estoy seguro de lo que lo estaba causando.

Tuve el mismo problema para mi proyecto. Sucedió debido al conflicto en la versión de la biblioteca de soporte de Android entre mi proyecto y el proyecto de la biblioteca que agregué en mi proyecto. Coloca la misma biblioteca de soporte android de la versión en tu proyecto y en los proyectos de la biblioteca que incluiste y limpia la comstackción … Todo funcionará …

Este siguiente método funcionó para mí. Haga clic derecho en su project y seleccione properties . Se abrirá el panel “Propiedades para”. Desde el menú de la izquierda, vaya a Java Build Path -> Order and Export . De la lista a continuación desmarque la casilla junto a "Android Dependencies" . Finalmente clean your project y ejecuta.

Espero que funcione

Para aquellos de ustedes que están teniendo este problema en Android Studio, tuve el mismo problema después de una fusión y por alguna razón incluso persistió después de clean e invalidate cash/restart operaciones de invalidate cash/restart que me estaban volviendo loco.

Resulta que se puede arreglar ejecutando la creación de gradle una vez desde la línea de comandos. Simplemente ejecute lo siguiente en el directorio del proyecto:

 ./gradlew assemble clean ./gradlew assemble 

Espero que le ahorre a alguien el desperdicio de tiempo y la frustración que tuve que pasar.

Si está utilizando Eclipse, intente Project -> Clean

Esto sucede si cambiamos la ruta de comstackción de la aplicación, esto puede ser en cualquier caso de agregar o eliminar o cambiar las bibliotecas o el archivo .jar. La mejor solución es reiniciar el Eclipse.

Tuve el mismo problema, esto funcionó para mí

1) Ruta completa de actividad en mainfest en lugar de ruta relativa.

2) Elimina la carpeta ‘comstackr’ y limpia el proyecto.

Si obtienes este error al usar la nueva característica de ejecución instantánea en Android Studio 2.0 y superior, entonces este es un tipo de error de su parte.
Para solucionarlo, deberá detener su aplicación manualmente en el Dispositivo / Emulador si no se detiene, luego, desde Android Studio, seleccione Generar Reconstruir proyecto .
A continuación, haga clic en el botón Ejecutar o MAYÚS + F10

Para cualquiera que tenga habilitación multidex escribe esto

dentro de build.gradle

 apply plugin: 'com.android.application' android { defaultConfig { multiDexEnabled true } dexOptions { javaMaxHeapSize "4g" } } dependencies { compile 'com.android.support:appcompat-v7:+' compile 'com.google.android.gms:play-services:+' compile 'com.android.support:multidex:1.0.1' } 

escribe una clase EnableMultiDex como abajo

 import android.content.Context; import android.support.multidex.MultiDexApplication; public class EnableMultiDex extends MultiDexApplication { private static EnableMultiDex enableMultiDex; public static Context context; public EnableMultiDex(){ enableMultiDex=this; } public static EnableMultiDex getEnableMultiDexApp() { return enableMultiDex; } @Override public void onCreate() { super.onCreate(); context = getApplicationContext(); } } 

y en AndroidManifest.xml escribe este nombre de clase dentro de la etiqueta de la aplicación

   

1) Crear la carpeta libs bajo la raíz del proyecto
2) Copie y pegue el archivo jar en él
3) Configure la ruta de comstackción (Agregar jar)
4) Limpiar y correr

aplausos 🙂

En mi caso, fue un proceso de minificación proguardista que eliminó algunas clases importantes de mi aplicación de producción.

La solución fue editar el archivo proguard-rules.pro y agregar lo siguiente:

 -keep class com.someimportant3rdpartypackage.** { *; } 

Créanme o no … Probé casi cada respuesta que había encontrado aquí en stackoverflow. Nada me ayudaría, hasta que acabo de reiniciar la máquina. Mi Android Studio funciona en Ubuntu 16.04 LTS.

Me encontré con el mismo problema y noté que el código de muestra se colocaba en el directorio “java” en lugar del directorio “src”. Después de mover el código a src, el problema fue resuelto.

También asegúrese de que el directorio de la aplicación esté dividido en varias carpetas. eg /main/com/site/appname/ not /main/com/site/appname/ /main/com.site.appname/ /main/com/site/appname/ /main/com.site.appname/ /main/com/site/appname/

Espero que funcione ~

Tuve este problema recientemente y estoy usando Android Studio 0.8.4

El problema fue el hecho de que decidí cambiar el nombre de un archivo de diseño de menú XML que se llamaba main.xml.

Haga clic derecho sobre él y elija Refactorizar -> Cambiar nombre . Antes de renombrarlo, asegúrese de desmarcar “Buscar en comentarios y cadenas” y presione Refactorizar .

Como mi archivo originalmente se llamaba ‘main’ , cambió el nombre de las rutas críticas en la aplicación.iml y build.gradle, principalmente en java.srcDirs en build.gradle, ya que la ruta se define como 'src/main/java' .

Espero que esto ayude a cualquiera que pueda estar experimentando este problema.

Tuve este problema después de actualizar desde la versión 18. Después de la actualización, tuve lo siguiente: Project Build Target era 5.01, targetSDKVersion = 21

Pero: las herramientas de comstackción seguían siendo de Android 4.3.1 (18) Lo que noté fue que aquellas aplicaciones que estaban derivando sus actividades de ActionBarActivity colapsaron con el error anterior las que aún no se ejecutaban.

Por lo tanto, la solución más sencilla era utilizar las últimas herramientas de comstackción SDK de Android 21.1.2 en lugar de las herramientas de comstackción SDK de Android 18, que de alguna manera parecen ser las predeterminadas.

Entonces, el culpable parece ser la biblioteca de Appcompat, que uso para la compatibilidad hacia atrás de Actionbar.

Y por cierto : usando la biblioteca appcompat que tuve que establecer / corregir: $SDKInstallDIR$\Android\android-sdk\extras\android\support\v7\appcompat\project.properties target=android-21 (que fue recomendado en alguna otra publicación útil y que tiene un valor de 19 por defecto))

Me enfrenté a este error una vez cuando definí una clase que extendía una vista pero hacía referencia a esta vista personalizada en el archivo de diseño con el nombre incorrecto. En lugar de , en el archivo de diseño XML.

Tuve el mismo problema en Windows. Había cambiado el nombre del camino al proyecto a algo que contiene un espacio.

Asegúrese de que la ruta de acceso a su proyecto no contenga un espacio.

Enfrenté el mismo problema y lo resolví haciendo lo siguiente:

Desde el menú de comstackción seleccione

1- Proyecto limpio.

2- Build APK.

Solución mencionada aquí -> Solución Multidex Issue funcionó para mí. A continuación se muestra lo que debe agregarse al contexto de la aplicación:

 @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } 

Tuve este problema, planteado por varias causas, pero veo esto en tu stacktrace ” **Unable to instantiate activity ComponentInfo{...}: java.lang.ClassNotFoundException: Didn't find class "..." on path: DexPathList[[** “, encontré una diferencia en mi .classpath antes de que deje de funcionar.

          

AÑADí la línea:

  

Esta es la versión final:

           

¡Ahora funciona! =)

Tuve el mismo problema exacto. Como @weiweia sugirió, mueva el código del directorio java a src funcionó para mí. También eliminé las Dependencias de Android del Proyecto -> Propiedades -> Ruta de comstackción de Java -> Ordenar y exportar, y me aseguré de incluir solo proyectos de biblioteca en la pantalla de Android.

Tuve este problema por bastante tiempo, y como todos los demás, las respuestas anteriores no se aplicaron a mi proyecto.

En mi proyecto, había vinculado un proyecto a mi proyecto y lanzaba ClassDefNotFoundError cada vez que se ejecutaba algún código para el otro proyecto.

Así que esta fue mi solución. Fui a las propiedades del proyecto de mi proyecto y Java Build Path. Presioné “Source” -tab y “link source” desde src-folder del otro proyecto a mi propio proyecto y nombré una nueva carpeta “core-src”.

Espera que esta solución ayude a alguien

Tuve el mismo problema. Estoy usando Xamarin.Android.

El problema en mi caso fue que cambié el versionCode y el versionName.

No tuve ningún problema cuando los tuve configurados así:

   

El problema apareció cuando lo cambié a esto (versionCode 2 y versionName 0.0.1):

   

Solucioné el problema cambiando a versionCode 2 y versionName 1.0.0.1, así:

   

No estoy seguro de por qué esto fue un problema, tal vez a Android no le gusta un versionName inferior con un versionCode mayor?

Encontré lo siguiente en http://developer.android.com/guide/topics/manifest/manifest-element.html#vname

android: versionCode Un número de versión interno. Este número se usa solo para determinar si una versión es más reciente que otra, con números más altos que indican versiones más recientes. Este no es el número de versión que se muestra a los usuarios; ese número lo establece el atributo versionName. El valor debe establecerse como un entero, como “100”. Puede definirlo como quiera, siempre que cada versión sucesiva tenga un número más alto. Por ejemplo, podría ser un número de comstackción. O puede traducir un número de versión en formato “xy” a un número entero codificando “x” e “y” por separado en los 16 bits inferiores y superiores. O simplemente puede boost el número uno cada vez que se lanza una nueva versión.

android: versionName El número de versión que se muestra a los usuarios. Este atributo se puede establecer como una cadena sin formato o como una referencia a un recurso de cadena. La cadena no tiene otro propósito que el de mostrarse a los usuarios. El atributo versionCode contiene el número de versión significativo utilizado internamente.

Por si acaso alguien enfrenta el mismo problema que yo y ninguna sugerencia de respuesta aquí ayuda.

Para mí, la causa fue que el refactor de estudio de Android tiene errores. Moví una clase interna fuera de una clase, que era una Vista y, por lo tanto, también tenía un xml, donde se estableció la ruta directa. ¡Este camino no será refactorizado por el estudio! Y no se lanzará ningún error.

Espero que esto ayude a cualquiera. Aclamaciones.

En nuestro caso, queríamos comstackr la versión Vagrant y tuvimos el mismo error. Lo arreglamos por clean project y rebuild project en el menú Generar

Acabo de reiniciar el dispositivo y ejecuté la aplicación. Funcionó sin problemas. Espero que esto ayude a alguien 🙂

Encontré este error en Android Studio cuando intenté depurar en un dispositivo con API 23 , así que revisé el Android Studio y noté que no había instalado esta versión de API 23 . Después de la instalación, resolví el problema.

Tuve este problema varias veces y, a menudo, no hice algo obviamente incorrecto con las dependencias.

Siempre es una buena idea verificar si esta clase ‘no encontrada’ está presente en la apk final. Si es así, como sucedió en mis casos, el problema generalmente es:

No es que la clase dada no se encuentra, pero no se puede cargar porque falta su superclase.

Compruebe si la clase que amplía está disponible y luego intente corregir su script de comstackción o dependencias en consecuencia.

También enfrenté el mismo problema, podemos resolver esto haciendo algo como

1- Desinstalar la aplicación.

2- Reconstruye el proyecto.

3- Limpia el proyecto.

4- Invalidar y reiniciar el proyecto desde archivo -> invalidar y reiniciar.

Me encontré con el mismo problema. Lo solucioné primero eliminando la carpeta de comstackción en su carpeta de proyecto android y la carpeta de comstackción en su carpeta de aplicaciones. luego limpia tu proyecto y comstack

java.lang.RuntimeException: no se puede instanciar la aplicación com.android.tools.fd.runtime.BootstrapApplication: java.lang.ClassNotFoundException: no se encontró la clase “com.android.tools.fd.runtime.BootstrapApplication” en la ruta: / data / app.apk (en Android 4.3, 4.1)

No se puede crear una instancia de la aplicación com.android.tools.fd.runtime.BootstrapApplication: java.lang.ClassNotFoundException: com.android.tools.fd.runtime.BootstrapApplication (en la parte inferior de lollipop iam enfrenta este error)

Para desactivar la Ejecución instantánea, funcionará correctamente, siga los pasos a continuación para deshabilitar la ejecución instantánea en el estudio de Android 1. Vaya a Configuración de archivos -> Comstackción, Ejecución, Despliegue -> Ejecución instantánea —> desmarque “Activar ejecución instantánea”