2013-10-08 39 views
0

我试图通过调用ListViewAnimations添加一个动画框架nhaarman。我曾尝试将它作为外部JAR添加到构建路径中,我尝试将其应用于libs文件夹,并将其作为JAR添加,尽管构建路径,无论我做什么,在运行该程序时,都会给我以下错误:Android中的外部JAR错误

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) 

我知道这个错误是因为项目找不到库,但我不知道为什么。

任何想法?

+1

如果您使用的是Eclipse,Eclipse是否在您尝试使用该类的行上抛出错误,或者它刚刚运行? –

+0

如果您使用Eclipse,请通过**拖放到GUI **中的'libs'中,而不是通过Explorer/Finder将其复制。 –

+0

@AnthonyAtkinson当我使用这个类时,它发现它很好。运行项目时发生错误。 – Vince

回答

1

您当时正在将jar添加到libs文件夹中,但您必须确保不会将其添加到您的构建路径中。完整的项目清理可能也有帮助。

+0

因此,如果我将它拖到我的libs文件夹,我不必将其添加到构建路径? – Vince

+0

其实,你不能。自从最后一个ADT版本以来,外部依赖通过libs文件夹进行管理;加入罐子建立路径只会给你带来问题。 – ssantos

+0

好吧,我已经删除它并清除了所有的构建路径,只需将它添加到libs文件夹中,但它仍然给我相同的消息。 – Vince

0

我想通了。似乎是git分支的问题。当我将其更改回主分支并重新添加时,它似乎可以正常工作。

很奇怪。

感谢您的帮助!