0

我已经在 SO 上搜索了类似的问题,但没有找到任何问题。如果我重复这个问题,请原谅我,如果 SO 上有任何问题。

我遇到了一个奇怪的问题。即使我正确配置了 jar,我的 Indigo eclipse 也无法访问 jar 文件的类,并且它显示了我为项目添加的 jar 列表。

以前它运行完美,但现在我在从 Indigo eclipse 切换到 Juno eclipse 并再次回到 Indigo 之后遇到了这个问题。我不知道出了什么问题?我现在无法使用 jar 文件运行应用程序。它没有显示错误,但是当我的代码尝试使用 jar 文件的类时,它会给出运行时异常。

请帮我解决这个问题。

示例日志猫:

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”文件夹中。抱歉,规格较晚!

4

3 回答 3

1

确保创建 libs 而不是 lib 目录来存储项目的额外库。如果它的库然后将其重命名为库,然后从库选项卡中删除所有添加的 jar,然后添加带有库路径的新 jar。现在运行它。

于 2012-10-05T09:26:34.130 回答
1

jar 文件需要放在 /libs 中才能工作(你也不应该在构建路径中需要它们,因为现在这是自动的)。

这是 ADT 中的一个变化,不记得是哪一个,但规则发生了变化,而且非常烦人的 eclipse 可以愉快地编译两种方式 - 所以它看起来很好,但实际上不能在 Android 设备上运行。

于 2012-10-05T09:17:38.663 回答
1

检查所有罐子是否按顺序标记并导出选项卡:http: //i.stack.imgur.com/0w5R6.png

如果这没有帮助,请查看该链接: http ://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

于 2012-10-05T09:14:13.027 回答