Problema con Jar-file con ADT r17

Parece que tengo un problema difícil desde la última actualización de ADT a la versión 17.

He hecho una simple aplicación para ilustrar mi problema, no sé si estoy haciendo algo mal. La actividad principal de mi aplicación es heredar de FragmentActivity en el paquete de soporte y de alguna manera la aplicación se bloquea en el lanzamiento.

Para ilustrar, hice un proyecto de muestra.

En primer lugar, aquí está el código de mi clase ficticia, DummyProjectActivity, muy simple:

public class DummyProjectActivity extends FragmentActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 

Entonces, está el manifiesto:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="be.emich.labs" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".DummyProjectActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

El archivo .jar se importa correctamente en el proyecto y estoy obteniendo este seguimiento de pila:

 E/AndroidRuntime(11509): FATAL EXCEPTION: main E/AndroidRuntime(11509): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{be.emich.labs/be.emich.labs.DummyProjectActivity}: java.lang.ClassNotFoundException: be.emich.labs.DummyProjectActivity E/AndroidRuntime(11509): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1879) E/AndroidRuntime(11509): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) E/AndroidRuntime(11509): at android.app.ActivityThread.access$600(ActivityThread.java:122) E/AndroidRuntime(11509): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) E/AndroidRuntime(11509): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(11509): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime(11509): at android.app.ActivityThread.main(ActivityThread.java:4340) E/AndroidRuntime(11509): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(11509): at java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime(11509): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) E/AndroidRuntime(11509): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) E/AndroidRuntime(11509): at dalvik.system.NativeStart.main(Native Method) E/AndroidRuntime(11509): Caused by: java.lang.ClassNotFoundException: be.emich.labs.DummyProjectActivity E/AndroidRuntime(11509): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) E/AndroidRuntime(11509): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) E/AndroidRuntime(11509): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) E/AndroidRuntime(11509): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) E/AndroidRuntime(11509): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1870) E/AndroidRuntime(11509): ... 11 more 

¿Qué estoy haciendo mal aquí? ¿Podría ser un error en las últimas herramientas de desarrollo?

Estoy encontrando el problema en cada proyecto que utiliza FragmentActivity de la biblioteca de la compatibilidad. No entiendo lo que podría estar mal. ¿Alguien más tiene este problema? La ayuda sería muy apreciada. No estoy teniendo el problema con una actividad que hereda de FragmentActivity. He desinstalado / reinstalado la aplicación. Hecho varios "proyectos limpios". Eclipse reiniciado.

ACTUALIZACIÓN: El problema aparentemente no está vinculado al paquete de compatibilidad, sino a la forma en que ADT r17 maneja el enlace de archivos jar. Los frascos que se incluirán deben colocarse en la librería / carpeta y ADT los vinculará automáticamente. De lo contrario, faltarán en el APK y harán que la aplicación se bloquee cada vez que se invoque el código del archivo jar.

Hasta la última versión de herramientas haga clic derecho> Agregar paquete de compatibilidad en mi proyecto no estaba funcionando y he incluido el archivo jar manualmente a través de las propiedades del proyecto. He intentado "Agregar paquete de compatibilidad" de nuevo y desde r17 parece que esto es fijo para mi máquina. Esto solucionó el problema.

http://tools.android.com/recent/dealingwithdependenciesinandroidprojects

Tuve muchos problemas también. Apenas comenzando a desarrollar y este tipo de cosas hahahaha ocurrido

  • Método de actividad de llamada desde dentro de un fragmento
  • Cómo reemplazar un fragmento de diálogo de pantalla completa con otro sin mostrar la actividad de los padres?
  • Fragmento onResume no llamado
  • FragmentActivity con ViewPager: Crash en el cambio de orientación
  • ¿Es Fragmento una actividad? (Androide)
  • Estado del fragmento del cajón de navegación de Android
  • Configuración del título personalizado de ActionBar del fragmento
  • Google Maps de Google - Error al inflar el fragmento de clase
  • Uso de Fragmento de Android no-UI
  • Ocultar la barra de título de la aplicación en el buscapersonas de Android
  • Deslizamiento entre fragmentos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.