2013-10-08 9 views
0

J'essaye d'ajouter un cadre d'animation par nhaarman appelé ListViewAnimations. J'ai essayé de l'ajouter au chemin de compilation en tant que fichier JAR externe. J'ai essayé de le copier dans le dossier libs et de l'ajouter en tant que fichier JAR, et peu importe ce que je fais, quand je lance le programme, l'erreur suivante:JAR externe dans l'erreur Android

10-08 17:20:59.044: E/AndroidRuntime(2024): FATAL EXCEPTION: main 
10-08 17:20:59.044: E/AndroidRuntime(2024): java.lang.NoClassDefFoundError: com.haarman.listviewanimations.swinginadapters.prepared.AlphaInAnimationAdapter 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at com.fthatnoise.borrow.me.BorrowMeHome.onCreate(BorrowMeHome.java:71) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at android.app.Activity.performCreate(Activity.java:5104) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at android.app.ActivityThread.access$600(ActivityThread.java:141) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at android.os.Handler.dispatchMessage(Handler.java:99) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at android.os.Looper.loop(Looper.java:137) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at android.app.ActivityThread.main(ActivityThread.java:5041) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at java.lang.reflect.Method.invoke(Method.java:511) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
10-08 17:20:59.044: E/AndroidRuntime(2024):  at dalvik.system.NativeStart.main(Native Method) 

Je sais que cette erreur est parce que le projet ne peut pas trouver la bibliothèque, mais je ne sais pas pourquoi.

Des idées?

+1

Si vous utilisez Eclipse, Eclipse lance-t-il des erreurs sur les lignes où vous tentez d'utiliser la classe, ou est-il simplement en cours d'exécution? –

+0

Si vous utilisez Eclipse, copiez-le par ** en le faisant glisser dans la bibliothèque 'libs' de l'interface graphique **, et non via Explorer/Finder. –

+0

@AnthonyAtkinson Quand j'utilise la classe, elle trouve ça très bien. L'erreur se produit lors de l'exécution du projet. – Vince

Répondre

1

Vous étiez en train d'ajouter le dossier jar au dossier libs, mais vous devez vous assurer qu'il n'est pas ajouté à votre chemin de compilation. Un nettoyage complet du projet pourrait également aider.

+0

Donc, si je le fais glisser dans mon dossier libs, je n'ai pas besoin de l'ajouter au chemin de compilation? – Vince

+0

En fait, vous ne pouvez pas. Depuis les dernières versions d'ADT, les dépendances externes sont gérées via le dossier libs; ajouter des jars pour construire le chemin ne vous donnera que des problèmes. – ssantos

+0

Ok, je l'ai supprimé et effacé tout le chemin de compilation, et je l'ai simplement ajouté dans le dossier libs, mais il me donne toujours le même message. – Vince

0

Je l'ai compris. Semblait être un problème avec la branche git. Quand je l'ai changé à la branche principale et l'ai ajouté à nouveau il a semblé fonctionner.

Très étrange.

Merci pour toute l'aide!

Questions connexes