para - programacion android pdf 2018
Android-No se puede crear una instancia de la actividad-Excepción de clase no encontrada después de actualizar a ADT 22 (5)
@Krauxe ¡Muchas gracias por proporcionar esta respuesta!
Sin embargo, tuve que usar un enfoque ligeramente ajustado en mi Eclipse ( Versión: 3.7.2 ).
- Proyecto - Propiedades - Java Build Path - Ordenar y exportar
- Compruebe las bibliotecas privadas de Android (también para proyectos de bibliotecas usadas)
- Proyecto - Limpiar ... - Limpiar todos los proyectos
Recientemente actualicé mi ADT a la versión 22. Después de hacerlo, primero recibí un error con mi biblioteca de soporte (que se basó en otro proyecto de biblioteca). Después de copiar la biblioteca de soporte en mi proyecto y limpiar todos mis proyectos, sigo recibiendo los siguientes errores cuando intento iniciar mi aplicación:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.d.d/com.d.d.MainActivity}: java.lang.ClassNotFoundException: com.d.d.MainActivity
(He cambiado el nombre del paquete real a com.dd)
Pero lo que me hace sospechar que es una causa de los cambios en la biblioteca de soporte, es la siguiente línea:
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
Me mantiene sospechoso porque cuando me he metido con la biblioteca de soporte antes, recibí muchos errores relacionados con dex algo.
No hace falta decir que el AndroidManifest contiene la ruta correcta para la actividad.
Cualquier ayuda será muy apreciada aquí. Muchas gracias.
Aquí, tuvimos que agregar la carpeta src como una carpeta de origen. Por alguna razón la unión desapareció.
- Haga clic derecho en su carpeta src.
- Crear ruta -> Usar como carpeta de origen
Podría ser un duplicado de this .
Intente ir a Proyecto -> Propiedades -> Java Build Path -> Ordenar y exportar y asegúrese de que las bibliotecas privadas de Android estén verificadas para su proyecto y para todos los demás proyectos de biblioteca que está utilizando. Limpie todos los proyectos después y vea qué sucede.
Si ha intentado todas las respuestas, todavía tiene el problema, probablemente el nombre de la actividad no coincida con el nombre del paquete en AndroidManifest.xml. por ejemplo su xml como este.
<activity
android:name="com.tony.HomeActivity"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
pero la HomeActivity en realidad en el paquete com.tony.ui.HomeActivity.
Yo tuve el mismo problema. La solución fue cambiar la carpeta de salida a bin / classes.
- Clic derecho sobre el proyecto.
- Seleccione Propiedades
- Ir a la ruta de compilación de Java> Fuente
- Establezca la carpeta de salida predeterminada en / bin / classes
Un saludo martin