Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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.

  • Fragmento onResume no llamado
  • OnOptionsItemSelected in activity se llama before onOptionsItemSelected en el fragmento. Otra forma posible?
  • Android - Viewpager y fragmentos, los métodos no funcionan
  • 3 fragmentos androides en viewpager, cómo mantenerlos todos vivos?
  • YouTubePlayerSupportFragment inicia actividad duplicada
  • ¿Vincular servicio a FragmentActivity o Fragment?
  • Guardar el estado de MapFragment (Maps v2) en Android
  • Actividad predeterminada no encontrada en Android Studio
  • 2 Solutions collect form web for “Problema con Jar-file con ADT r17”

    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

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.