我有一个 HoloEverywhere 项目,上周运行良好。在 Google I/O 之后,有一个新版本的 ADT、SDK 和 Support Library v4。我继续更新这些元素。此外,还从 GitHub 主源更新了 HoloEverywhere。
从那以后,我的应用程序不起作用,每次我运行(或调试)项目时,它总是在启动时崩溃,这是错误:
java.lang.NoClassDefFoundError: org.holoeverywhere.app.Activity 在 org.holoeverywhere.addon.AddonSherlock.(AddonSherlock.java:236)
这是完整的堆栈:
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: org.holoeverywhere.app.Activity
at org.holoeverywhere.addon.AddonSherlock.<init>(AddonSherlock.java:236)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1409)
at org.holoeverywhere.addon.IAddon.addon(IAddon.java:30)
at org.holoeverywhere.addon.IAddon.obtain(IAddon.java:58)
at org.holoeverywhere.addon.IAddonBasicAttacher.addon(IAddonBasicAttacher.java:49)
at org.holoeverywhere.addon.IAddonBasicAttacher.addon(IAddonBasicAttacher.java:65)
at org.holoeverywhere.app.Application.addon(Application.java:67)
at org.holoeverywhere.app.Application.onCreate(Application.java:127)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3272)
at android.app.ActivityThread.access$2200(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:969)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
这是我的环境配置:
- Eclipse 4.2.2 (Juno)(内部版本号:M20130204-1200)
- ADT v22 (22.0.0.v201305140200--675183)
- Android SDK 工具 r22
- Android SDK 平台工具 r17
- Android SDK Build-tools r17(又名“新的 android 构建工具”)。