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.
- Cómo configurar la barra de herramientas en FragmentActivity?
- Cómo quitar el fragmento de FragmentPagerAdapter?
- Implementar algunas funcionalidades como en Instagram android app
- Reemplazo de TabActivity con FragmentActivity y Fragments
- Acceda a getActivity () dentro del método estático
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.
- Configurar Google Maps API v2 en android, Error al inflar el fragmento de clase
- Congelación de la interfaz de usuario cuando la transacción de fragmentos
- ¿Cómo actualizar ListView en ListFragment de FragmentActivity?
- Cómo hacer que el fragmento honre el modo de entrada suave de la actividad
- ¿Cómo llamar al métodoCreateView o actualizar mi fragmento?
- Cómo configurar ArrayAdapter para spinner en Fragment
- Cómo crear mediante programación el diseño de un fragmento?
- No se pueden retener fragmentos anidados
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
- Cómo obtener el código de estado en la respuesta correcta Volley Android
- Achartengine: Insertar fechas como valores X en