7

在我的机器上更新 ADT 和 Android SDK 后,我的所有项目都会出错。

现在我有这个:

PS:运行具有 jar 作为依赖项的项目时会发生此错误(它是使用 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 中。

4

2 回答 2

1

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

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

于 2011-11-25T20:45:11.407 回答
0

更新到 Android 平台工具预览版 15 rc5 和 Android 工具 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 帮助菜单中的“检查更新...”进行更新。

然后它编译正确,应用程序再次运行,希望这会有所帮助:)

于 2012-09-26T12:31:03.170 回答