Incapable de résoudre les super-classe de Landroid/support/v4/app/FragmentActivity
J'ai un projet qui utilise un WelcomeActivity
qui s'étend FragmentActivity
. J'utilise la bibliothèque de prise en charge, de sorte android-support-v4.jar
est dans le libs
dossier. Quand je lance cette application, il n'y a pas de problèmes.
Cependant, je tiens à ajouter ActionBarSherlock pour le projet. Dans le projet APA-je utiliser actionbarsherlock-plugin-maps-4.1.0.jar
et android-support-v4-r6-googlemaps.jar
dans le libs
dossier. Dans mon projet d'appli-je ajouter de l'ABS de la bibliothèque, et quand j'essaye d'exécuter l'application, cette erreur se produit:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;
Pour résoudre ce problème, j'ai enlevé le android-support-v4.jar
à partir de mon application libs
dossier. Lorsque j'ai maintenant commencer mon application, l'application se bloque avec ce logcat:
08-01 18:59:11.182: W/dalvikvm(13338): Unable to resolve superclass of Landroid/support/v4/app/FragmentActivity; (620)
08-01 18:59:11.182: W/dalvikvm(13338): Link of class 'Landroid/support/v4/app/FragmentActivity;' failed
08-01 18:59:11.182: W/dalvikvm(13338): Unable to resolve superclass of Lcom/myapp/welcome/WelcomeActivity; (109)
08-01 18:59:11.182: W/dalvikvm(13338): Link of class 'Lcom/myapp/welcome/WelcomeActivity;' failed
08-01 18:59:11.182: E/dalvikvm(13338): Could not find class 'com.myapp.welcome.WelcomeActivity', referenced from method com.myapp.MainDispatcherActivity.startWelcomeActivity
08-01 18:59:11.182: W/dalvikvm(13338): VFY: unable to resolve const-class 690 (Lcom/myapp/welcome/WelcomeActivity;) in Lcom/myapp/MainDispatcherActivity;
08-01 18:59:11.182: D/dalvikvm(13338): VFY: replacing opcode 0x1c at 0x0002
08-01 18:59:11.182: D/dalvikvm(13338): VFY: dead code 0x0004-000b in Lcom/myapp/MainDispatcherActivity;.startWelcomeActivity ()V
08-01 18:59:11.182: D/AndroidRuntime(13338): Shutting down VM
08-01 18:59:11.182: W/dalvikvm(13338): threadid=1: thread exiting with uncaught exception (group=0x40015560)
08-01 18:59:11.182: E/AndroidRuntime(13338): FATAL EXCEPTION: main
08-01 18:59:11.182: E/AndroidRuntime(13338): java.lang.NoClassDefFoundError: com.myapp.welcome.WelcomeActivity
08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.startWelcomeActivity(MainDispatcherActivity.java:33)
08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.startProperActivity(MainDispatcherActivity.java:26)
08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.onCreate(MainDispatcherActivity.java:19)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.os.Handler.dispatchMessage(Handler.java:99)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.os.Looper.loop(Looper.java:130)
08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-01 18:59:11.182: E/AndroidRuntime(13338): at java.lang.reflect.Method.invokeNative(Native Method)
08-01 18:59:11.182: E/AndroidRuntime(13338): at java.lang.reflect.Method.invoke(Method.java:507)
08-01 18:59:11.182: E/AndroidRuntime(13338): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
08-01 18:59:11.182: E/AndroidRuntime(13338): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
08-01 18:59:11.182: E/AndroidRuntime(13338): at dalvik.system.NativeStart.main(Native Method)
Comment puis-je résoudre ce problème?
Modifier
J'ai un autre projet qui utilise les mêmes ABS bibliothèque, et fonctionne très bien. Je n'ai aucune idée de ce que j'ai fait différemment, ou dont les paramètres sont erronés.
OriginalL'auteur nhaarman | 2012-08-01
Vous devez vous connecter pour publier un commentaire.
Il semble que cette erreur s'est produite parce que je n'ai pas cette ligne dans le AndroidManifest.xml fichier, dans le
<application>
tag:OriginalL'auteur nhaarman
Cliquez sur ici
Je pense que c'est le même problème pour le Build Path-> Configure Build Path -> l'Ordre et de l'Exportation, l' "android-support-v4.jar" doit être cochée.
Espère que c'est utile pour vous.
Merci man! Ce qu'il est. Le support de Pot a été inclus dans la liste, mais PAS cochée.
Merci verymuch, il a travaillé comme un charme :). merci beaucoup
merci beaucoup, ça fonctionne. Mais en général, le android-support-v4.jar a été ajouté android bibliothèque privée'. Pourquoi, parfois, à l'encontre de cette règle?
OriginalL'auteur wagyaoo
Avez-vous mis le compilateur de la conformité pour les actionbarsherlock projet de bibliothèque? Clic droit sur le projet d'une bibliothèque, allez dans les propriétés. En vertu de compilateur java, assurez-vous que la conformité est fixé à 1,6. J'ai eu un problème similaire, et a constaté la conformité fixée à 1,5.
OriginalL'auteur Drake Clarris
Je n'ai pas couru en moi-même, mais je pense que le doc pour
ActionBarSherlock
dit que vous avez besoin de prolongerSherlockFragmentActivity
plutôt queFragmentActivity
. Il peut ne pas être la problème, mais il est un problème.WelcomeActivity
n'a pas besoin d'une ActionBar, doncFragmentActivity
est assez. J'ai cependant essayé avecSherlockFragmentActivity
, qui n'a pas fonctionné.Désolé de ne pas être plus utile! Peut-être cet ABS tutoriel (youtube.com/watch?v=4GJ6yY1lNNY) sera utile pour vous? J'ai trouvé un post sur l'APA groupe google avec quelqu'un rencontre un problème similaire re: la prise en charge standard lib vs le googlemaps: (groups.google.com/forum/?fromgroups#!searchin/actionbarsherlock/...) mais c'est un-répondu. Je crains que c'est à peu près tout j'ai.
OriginalL'auteur Jon O