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)

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.

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 ).

  1. Proyecto – Propiedades – Ruta de construcción de JavaPedido y exportación
  2. Consulte Bibliotecas privadas de Android (también para proyectos de biblioteca usados)
  3. 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ó.

  1. Haga clic derecho en la carpeta src.
  2. 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.

  1. Haga clic derecho sobre el proyecto
  2. Seleccione Propiedades
  3. Ir a la ruta de construcción de Java> Origen
  4. 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.

  • Tamaño de fuente pequeño en el emulador de Android
  • Conflictiva dependencia al intentar instalar ADT plugin en eclipse
  • ¿Qué es proguard.txt en la libs / carpeta de un proyecto de Android?
  • Cómo excluir archivos en carpeta "/ res" de un proyecto Android Eclipse
  • Error al exportar la aplicación después de actualizar a Proguard 4.8
  • "No se puede obtener la biblioteca del sistema para el proyecto" después de actualizar a Android SDK 2.3 y ADT 8.0
  • Actividad de ADT en blanco creada con actividad de fragmentos.
  • Utilizando ADT y SDK manager, adjuntar código fuente android para eclipse
  • ¿Cómo configuro el complemento ADT en el eclipse?
  • "La conexión con adb fue interrumpida." Han intentado TODO
  • Fijación de Eclipse después de romper con ADT
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.