0

SOで同様の質問を検索しましたが、見つかりませんでした。質問を繰り返している場合は、SOに質問がある場合は、ご容赦ください。

奇妙な問題が発生しました。jarを正しく構成したにもかかわらず、Indigo eclipseがjarファイルのクラスにアクセスできなくなり、プロジェクトに追加したjarのリストが表示されます。

以前は完璧に動作していましたが、インディゴエクリプスからジュノエクリプスに移行して再びインディゴに戻った後、これに到達しました。何が問題なのかわかりませんか?現在、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)

編集 :

私は自分のjarファイルを「lib」フォルダに置いたことに言及するのを忘れました。仕様が遅れてすみません!

4

3 に答える 3

1

すべてのjarが順番にマークされているかどうかを確認し、タブをエクスポートします: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 に答える
1

jarファイルを機能させるには/libsに配置する必要があります(これは自動化されているため、ビルドパスにも必要ありません)。

これはADTの変更であり、どちらが変更されたかを思い出せません。また、非常に厄介なEclipseが両方の方法で正常にコンパイルされるため、問題ないように見えますが、Androidデバイスでは実際には機能しません。

于 2012-10-05T09:17:38.663 に答える
1

プロジェクトの追加のlibを格納するために、libディレクトリではなくlibsを作成してください。そのlibの場合は、名前をlibsに変更し、追加されたすべてのjarを[ライブラリ]タブから削除してから、libsパスを使用して新しいjarを追加します。今それを実行します。

于 2012-10-05T09:26:34.130 に答える