2011-11-25 24 views
7

Sau khi cập nhật ADT và SDK Android trên máy của tôi, tất cả dự án của tôi đều gặp lỗi.Mớ hỗn độn Dalvik với mã thư viện và dự án không thể chạy được nữa

Bây giờ tôi có điều này:

PS: Lỗi này xảy ra khi chạy dự án mà có một jar như phụ thuộc (nó đã được biên soạn với Proguard và chúng tôi không có mã nguồn gốc để biên dịch nó một lần nữa).

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' 

Mã từ com.ww nằm trong một cái bình mà tôi đã sử dụng trên các bản dựng khác.

+1

Bạn có sử dụng proguard không? Sau khi tôi cập nhật ADT và SDK của mình, tôi phải tải xuống lại một lần nữa từ trang web của họ để làm cho các dự án của tôi hoạt động trở lại. – SERPRO

+0

Không có dự án này không sử dụng proguard –

+0

Bạn đã thử làm sạch các dự án và cũng có thể sử dụng: Android Tools-> Fix Project Properties? – SERPRO

Trả lời

1

Tôi đang nhận được điều này quá bây giờ và có thể vượt qua nó bằng cách loại bỏ tất cả các lọ bên ngoài khỏi dự án. Bạn có thể thêm chúng trở lại sau khi nó được làm sạch. Tôi giả sử bạn có quyền truy cập vào mã nguồn dự án ban đầu ...

Nhấp chuột phải vào dự án, đi tới Đường dẫn xây dựng Java và xóa tất cả các lọ bên ngoài khác với libs Android của bạn. Sau đó làm sạch.

+0

Tôi không có mã nguồn ban đầu của thư viện tôi đang sử dụng) –

+0

oy ... vậy thì tôi hoàn toàn không có ý tưởng: ( –

+0

Hiện tại, SDK Android của Android gây ra sự cố này –

0

Có lỗi này sau khi cập nhật lên bản xem trước Công cụ nền tảng Android 15 rc5 và Công cụ Android 21 rc5, cộng với chạy "kiểm tra cập nhật ..." trong nhật thực.

lỗi LogCat

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

Eclipse biên dịch báo lỗi:

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 

Cố gắng để trở lại Tools Android stabel ... nhưng kết thúc với lỗi nhiều hơn.

Giải pháp của tôi là tải không gian làm việc trong phiên bản nhật thực không được cập nhật bằng "kiểm tra cập nhật ..." trong menu Trợ giúp nhật thực.

Sau đó, nó biên dịch chính xác và ứng dụng hoạt động trở lại, hy vọng điều này sẽ giúp :)

Các vấn đề liên quan