2011-11-25 58 views
7

更新我的机器上的ADT和Android SDK后,我的所有项目都会出错。Dalvik乱码库代码和项目无法运行

现在我有这样的:

PS:运行有一个罐子作为依赖项目的时候(它与proguard的编译和我们没有原始的源代码重新编译)发生此错误。

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' 

来自com.ww的代码在我用于另一个版本的jar中。

+1

你使用proguard的?在更新我的ADT和SDK之后,我不得不再次从他们的网站下载proguard,以使我的项目再次运行。 – SERPRO

+0

没有这个项目不使用proguard –

+0

你是否尝试清理项目,并使用:Android工具 - >修复项目属性? – SERPRO

回答

1

我现在也得到这个,并能够通过从项目中删除所有外部罐子来解决它。清洁后,您可以将它们添加回来。我假设你有权访问原始项目源代码...

右键单击项目,转到Java构建路径,并删除除Android库之外的所有外部jar。然后干净。

+0

我没有我正在使用的库的原始源代码(它只是罐子) –

+0

oy ...那么我都没有想法:( –

+0

目前,Facebook android 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 

试图恢复到施塔贝尔Android的工具......但更多的错误,结束了。

我的解决方案是在eclipse版本中加载工作空间,该工具空间未在eclipse“帮助”菜单中使用“检查更新...”进行更新。

然后编译正确,应用程序再次合作,希望这有助于:)