2012-03-27 17 views
1

新しいAndroid SDKとADT 17がインストールされました。インストール後、私は外部ジャーナルの既知の問題に遭遇しました。Android SDKアップデート後にNoClassDefFoundExceptionが発生しました

ディレクトリの名前をlibsに変更し、ビルドパスからすべてのエントリを削除しました。 ADTはそれをアンドロイドプロジェクトにもう一度追加し、今度はlibsが見つかります。

しかし、私自身のパッケージのクラスはもう見つかりませんでした。プロジェクトがコンパイルされますが、実行時に、最初の時間の間にクラスがNoClassDefFoundErrorが、例外がスローされる必要がある:

03-27 13:31:56.483: E/AndroidRuntime(1051): java.lang.NoClassDefFoundError: com.my.package.local.PersistantAuthenticationManager 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at com.my.package.Login.onCreate(Login.java:93) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.ActivityThread.access$2300(ActivityThread.java:135) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2136) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.os.Handler.dispatchMessage(Handler.java:99) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.os.Looper.loop(Looper.java:144) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.ActivityThread.main(ActivityThread.java:4937) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at java.lang.reflect.Method.invoke(Method.java:521) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at dalvik.system.NativeStart.main(Native Method) 

私はそれを解決することができますか?

+0

これを参照してください:http://stackoverflow.com/a/9887183/1012284 –

+0

私はすでにlibsに外部jarディレクトリの名前を変更してあり、これはうまくいきます。問題はプロジェクトの自分のパッケージ内です。 – schlingel

+1

あなたはあなたのプロジェクトをきれいにしましたか? –

答えて

0

私はこの問題を解決しました。問題は参照されたプロジェクトであり、参照されたjarではありませんでした。問題:ライブラリがエクスポートタブに表示されなかったため、問題として認識されませんでした。

しかし、logcatメッセージを詳しく見てみると、ローカルパッケージのクラスが見つからないという小さなエラーメッセージが表示されました。参照されたプロジェクトからインタフェースを実装しましたが、このインタフェースは見つかりませんでした。

クロウ:ビルドパスからプロジェクトを削除してもう一度追加すると、[エクスポート]タブに表示されます。エクスポートプロジェクトに追加することでこの問題が修正されました。

関連する問題