Java.lang.RuntimeException: No se puede instanciar la actividad ComponentInfo {…}: java.lang.ClassNotFoundException: No encontró la clase

Estoy desarrollando una aplicación usando Fused Location Provider. Estoy recibiendo un error "Desafortunadamente, appname se ha detenido" cuando intento ejecutar el programa. Eclipse no muestra que hay errores, pero hay errores en el logcat. No sé cómo solucionarlos. He descargado el código fuente aquí . Por favor, ayúdame a entender lo que hice mal?

LogCat

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

Dado que su excepción es:

 ClassNotFoundException: Didn't find class "com.kpbird.fusedlocation.MainActivity" 

en su AndroidManifest.xml agregue el paquete completo donde se encuentra su actividad:

 <activity android:name="com.kpbird.fusedlocation.MainActivity" 

o asegúrese de tener que corregir el nombre del paquete definido:

 package="com.kpbird.fusedlocation" 

Creo que escribió incorrectamente el paquete de su aplicación en algún lugar de su código!

introduzca la descripción de la imagen aquí

Esto sucedió cuando moví una aplicación de un directorio a otro una vez, si la solución de @ Jorgesys no ayuda, considere renombrar el módulo y limpiar el proyecto. Nota: estaba usando Android Studio.

El mismo problema ocurre mientras se incluye en la referencia de AndroidManifest con:

  <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 

y google_play_services_version incorrecto google_play_services_version valor.

Después de pasar mucho tiempo en este problema finalmente conseguí la solución.

Sólo setContentView(R.layout.LAYOUT_NAME); eliminar setContentView(R.layout.LAYOUT_NAME); de constructor de clase y ponerlo en el método onCreate de la clase.

100% se resolverá.

  • Cómo abrir LogCat en Eclipse (para Android Debug)
  • Obtención de logcat desde el dispositivo Android de un probador
  • Errores de logcat de Android TundConnector y NetlinkEvent
  • Tratando de enviar mi LogCat a un archivo
  • ¿Puedo obtener logcat después del reinicio del teléfono?
  • Cómo copiar la salida logcat en el portapapeles?
  • Cómo deshabilitar Logcat en Eclipse?
  • Modificación de archivos .smali
  • ¿Por qué logcat no muestra nada en mi Android?
  • Creando la gravedad del juego en Android (continuación)?
  • Manejo de espacios en logcat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.