He actualizado mi paquete android-sdk de r16 a r17. También actualicé el Eclipse ADT-Plugin.
Mi proyecto funcionó perfectamente bien con r16 (android-sdk r16 y Eclipse ADT Plugin v16), pero ahora la aplicación no se inicia: El cargador de clases no puede encontrar MainActivity. MainActivity es la primera actividad que se inicia (se declara correctamente en AndroidManifest).Android-SDK r17 ruinas proyectos de trabajo
03-22 15:07:28.984: E/AndroidRuntime(22106): Caused by: java.lang.ClassNotFoundException: my.....MainActivity 03-22 15:07:28.984: E/AndroidRuntime(22106): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 03-22 15:07:28.984: E/AndroidRuntime(22106): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 03-22 15:07:28.984: E/AndroidRuntime(22106): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 03-22 15:07:28.984: E/AndroidRuntime(22106): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 03-22 15:07:28.984: E/AndroidRuntime(22106): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)
El nombre del paquete es 100% correcto. Incluso revisé una versión etiquetada de mi proyecto (lancé el proyecto y siempre etiqueto mis versiones) y lo probé: el mismo resultado.
lo que ya he probado (yo uso Linux del arco):
- Eliminar android-sdk +-SDK-plataforma de herramientas androide (y reinstalarlos)
- borrar toda la carpeta androide (/ opt/android-sdk) y volver a instalar los paquetes, descarga la plataforma de destino
- eliminar ~/.android
- eliminar ~/.eclipse
- volver a instalar Eclipse Plugin ADT-
- volver a crear dispositivos virtuales
- crear un nuevo proyecto (la nuevo proyecto funciona)
- desempaquetar el archivo .apk- archivar y ver las clases compiladas con dexdump: el archivo apk contiene la actividad principal
- Leí el Android-SDK-Release-Notes para algo relacionado, pero no encontré nada
- Y, por supuesto, reconstruir el proyecto (limpiar + compilar, incluso borré manualmente la carpeta bin)
Lo único que realmente funcionó fue encender mi portátil (todavía android-sdk r16).
Entonces ... ¿qué estoy haciendo mal? Probablemente sea algo simple ...
¡Gracias!
Pequeña adición para el paso "limpiar + compilar": el cierre y la reapertura del proyecto a veces ayudan a obligar al complemento Eclipse/ADT a regenerar todo. – Robert