Android: no se puede instanciar la actividad – Clase no encontró excepción después de actualizar a ADT 22
Recientemente he actualizado mi ADT a la versión 22. Después de haberlo hecho, primero recibí un error con mi biblioteca de soporte (que se basó en otro proyecto de biblioteca). Después de haber copiado la biblioteca de soporte en mi proyecto y haber limpiado todos mis proyectos, sigo recibiendo los siguientes errores cuando intento iniciar mi aplicación:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.dd/com.ddMainActivity}: java.lang.ClassNotFoundException: com.ddMainActivity
(He renombrado el nombre del paquete real a com.dd)
- Problemas con ADT r14
- Eclipse: java.lang.NoClassDefFoundError para clases JDK en un proyecto de Android
- Error en la compilación de Android: java.lang.IllegalArgumentException: ya agregado: Lcom / google / api / client / escape / CharEscapers;
- El dispositivo Android no aparece en el Selector de dispositivos Android, pero aparece en adb
- Traceview no puede abrir desde DDMS en eclipse
Pero lo que me mantiene sospechoso de que es una de las causas 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 he metido con la biblioteca de soporte antes, recibí muchos errores que están relacionados con dex algo.
Huelga decir que el AndroidManifest contiene la ruta correcta para la actividad.
Cualquier ayuda será muy apreciada aquí. Muchas gracias.
- Eclipse ADT Bundle se bloquea repentinamente en Mint 16 Petra
- Android virtual device manager (avd) no funciona en el último adt v21
- Cómo evitar que el diálogo "Operación del usuario está en espera" aparezca en Eclipse / ADT
- Eclipse: creando nueva actividad
- No se puede cambiar la carpeta de salida predeterminada
- ClassNotFoundException después de la actualización de ADT
- Eclipse, nuevo proyecto de aplicación android, "siguiente botón" está deshabilitado en la sección que quiere que el nombre del proyecto
- Error al crear AVD después de actualizar ADT, error parsing devices.xml
Podría ser un duplicado de esto .
Trate de ir a Project -> Propiedades -> Java Build Path -> Pedido y exportación y asegúrese de que las bibliotecas privadas de Android se comprueban para su proyecto y para todos los otros proyectos de biblioteca que está utilizando. Limpie todos los proyectos después y vea lo que sucede.
@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 – Ruta de construcción de Java – Pedido y exportación
- Consulte Bibliotecas privadas de Android (también para proyectos de biblioteca usados)
- Proyecto – Limpiar … – Limpiar todos los proyectos
Aquí, tuvimos que agregar la carpeta src como una carpeta de origen. Por alguna razón la unión desapareció.
- Haga clic derecho en la carpeta src.
- Ruta de construcción -> Utilizar como carpeta de origen
Yo tuve el mismo problema. La solución era cambiar la carpeta de salida a bin / classes.
- Haga clic derecho sobre el proyecto
- Seleccione Propiedades
- Ir a la ruta de construcción de Java> Origen
- Establezca la carpeta de salida predeterminada en / bin / classes
Saludos, Martin
Si has probado todas las respuestas todavía tiene el problema entonces probablemente el nombre de la actividad no coinciden 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.
- Usando una contraseña de keystore vacía solía ser posible?
- Unidad de pruebas de creación de una base de datos SQLite utilizando Spock y Robospock