2011-11-25 4 views
7

私のマシンでADTとAndroid SDKをアップデートした後、私のすべてのプロジェクトにエラーが発生します。ライブラリコードとプロジェクトのあるDalvikが混乱することはもうありません

PS:

は今、私はこれを持っている依存関係としてjarファイルを持ってプロジェクトを実行しているときにこのエラーが(それはProGuardのでコンパイルされ、我々は再びそれをコンパイルするために、元のソースコードを持っていけない)が起こります。 com.wwから

W/dalvikvm(3497): VFY: unable to resolve static field 994 (storeicon) in Lcom/ww/dgs/R$drawable; 
D/dalvikvm(3497): VFY: replacing opcode 0x60 at 0x0042 
W/dalvikvm(3497): VFY: unable to resolve static field 987 (libraryicon) in Lcom/ww/dgs/R$drawable; 
D/dalvikvm(3497): VFY: replacing opcode 0x60 at 0x0060 
W/dalvikvm(3497): VFY: unable to resolve static field 1069 (mainframe) in Lcom/ww/dgs/R$layout; 
D/dalvikvm(3497): VFY: replacing opcode 0x60 at 0x00b1 
I/dalvikvm(3497): DexOpt: unable to optimize static field ref 0x0467 at 0x16 in Lcom/ww/sharedlibrary/e;.a 
D/AndroidRuntime(3497): Shutting down VM 
W/dalvikvm(3497): threadid=1: thread exiting with uncaught exception (group=0x400f8760) 
E/AndroidRuntime(3497): FATAL EXCEPTION: main 
E/AndroidRuntime(3497): java.lang.NoClassDefFoundError: com.ww.dgs.R$layout 
E/AndroidRuntime(3497):  at com.ww.mainframe.MainFrame.onCreate(Unknown Source) 
E/AndroidRuntime(3497):  at com.ww.iba.DigiMag.onCreate(DigiMag.java:27) 
E/AndroidRuntime(3497):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048) 
E/AndroidRuntime(3497):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1715) 
E/AndroidRuntime(3497):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1767) 
E/AndroidRuntime(3497):  at android.app.ActivityThread.access$1500(ActivityThread.java:122) 
E/AndroidRuntime(3497):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1005) 
E/AndroidRuntime(3497):  at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(3497):  at android.os.Looper.loop(Looper.java:132) 
E/AndroidRuntime(3497):  at android.app.ActivityThread.main(ActivityThread.java:4028) 
E/AndroidRuntime(3497):  at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(3497):  at java.lang.reflect.Method.invoke(Method.java:491) 
E/AndroidRuntime(3497):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) 
E/AndroidRuntime(3497):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
E/AndroidRuntime(3497):  at dalvik.system.NativeStart.main(Native Method) 
I/dalvikvm(3497): threadid=4: reacting to signal 3 
I/dalvikvm(3497): Wrote stack traces to '/data/anr/traces.txt' 

コードは、私が他のビルドに使用ジャー内にあります。

+1

あなたはProGuardのを使用していますか?私がADTとSDKを更新したあと、私のプロジェクトが再び機能するように、ウェブサイトからproguardを再度ダウンロードしなければなりませんでした。 – SERPRO

+0

このプロジェクトはプロゴードを使用していません –

+0

プロジェクトのクリーニングを試しましたか?Androidツール - >プロジェクトプロパティの修正? – SERPRO

答えて

1

私もこれを手に入れており、プロジェクトからすべての外部ジャーを取り除くことで回避できます。あなたはそれがきれいにされた後にそれらを追加することができます。元のプロジェクトソースコードにアクセスしていると仮定しています。

プロジェクトを右クリックし、Javaビルドパスに移動して、Androidライブラリ以外のすべての外部ジャーを削除します。その後、きれいにする。

+0

私は使用しているライブラリの元のソースコードを持っていません) –

+0

oy ...まあ、私はすべてのアイデアがありません:( –

+0

現在、FacebookアンドロイドSDKがこのクラッシュを引き起こしています –

0

Androidプラットフォームツールのプレビュー15 rc5とAndroid Tools 21 rc5にアップデートした後にこのエラーが発生し、eclipseで "アップデートを確認..."を実行しています。

LogCatエラー

java.lang.NoClassDefFoundError: com.someapplicationlibrary.lib.R$layout 

Eclipseのコンパイラエラー:

Errors occurred during the build. 
Errors running builder 'Android Pre Compiler' on project 'myApplication'. 
String index out of range: -51 
Errors running builder 'Android Pre Compiler' on project 'someapplicationlibrary'. 
String index out of range: -54 

はstabel Androidのツールに戻るしようとしました...しかし、さらに多くのエラーで終わります。

私のソリューションは、Eclipseのヘルプメニューの「更新を確認...」で更新されていないEclipseバージョンで作業領域を読み込むことでした。

は、それが正しいコンパイルされ、アプリケーションが再び働いていた、このことができます願っています:)

関連する問題