我在SO上搜索过类似的问题,但没有发现任何问题。如果我重复这个问题,请原谅我,如果有的话就在那里。
我遇到了一个奇怪的问题。即使我正确配置了jar,我的Indigo eclipse仍然无法访问jar文件的类,它显示了我为项目添加的jar列表。
以前它运行得很好但是现在我从Indigo eclipse转移到Juno eclipse并再次回到Indigo之后来到这里。我不知道什么是错的?我现在无法使用jar文件运行应用程序。它显示没有错误,但是当我的代码尝试使用jar文件的类时,它会给出运行时异常。
请帮我解决这个问题。
示例logcat:
10-05 14:20:15.359: W/dalvikvm(517): threadid=1: thread exiting with uncaught exception (group=0x40015560)
10-05 14:20:15.370: E/AndroidRuntime(517): FATAL EXCEPTION: main
10-05 14:20:15.370: E/AndroidRuntime(517): java.lang.NoClassDefFoundError: twitter4j.http.AccessToken
10-05 14:20:15.370: E/AndroidRuntime(517): at com.xxx.android.androidtwittersample.TwitterUtils.isAuthenticated(TwitterUtils.java:27)
10-05 14:20:15.370: E/AndroidRuntime(517): at com.xxx.android.androidtwittersample.AndroidTwitterSample.setVisibilities(AndroidTwitterSample.java:213)
10-05 14:20:15.370: E/AndroidRuntime(517): at com.xxx.android.androidtwittersample.AndroidTwitterSample.onCreate(AndroidTwitterSample.java:72)
10-05 14:20:15.370: E/AndroidRuntime(517): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-05 14:20:15.370: E/AndroidRuntime(517): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
10-05 14:20:15.370: E/AndroidRuntime(517): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
10-05 14:20:15.370: E/AndroidRuntime(517): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-05 14:20:15.370: E/AndroidRuntime(517): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
10-05 14:20:15.370: E/AndroidRuntime(517): at android.os.Handler.dispatchMessage(Handler.java:99)
10-05 14:20:15.370: E/AndroidRuntime(517): at android.os.Looper.loop(Looper.java:130)
10-05 14:20:15.370: E/AndroidRuntime(517): at android.app.ActivityThread.main(ActivityThread.java:3683)
编辑:
我忘了提到我把我的罐子放在“lib”folder.sorry中以用于后期规格!
答案 0 :(得分:1)
检查所有罐子是否按顺序标记并导出标签: http://i.stack.imgur.com/0w5R6.png
如果这没有帮助检查该链接: http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17
答案 1 :(得分:1)
需要将jar文件放在/ libs中才能工作(你也不应该在构建路径中使用它们,因为这现在是自动的)。
这是ADT的一个变化,不记得是哪一个,但是规则发生了变化,而且非常烦人的eclipse在两种方式都很愉快地编译 - 所以它看起来很好但实际上并不适用于Android设备。
答案 2 :(得分:1)
确保创建libs而不是lib目录以存储项目的额外lib。如果它的lib然后将其重命名为libs,然后从库选项卡中删除所有添加的jar,然后添加带有libs路径的新jar。现在运行它。