更新Android SDK(15 r 3)会导致所有构建的apks在运行时崩溃

时间:2012-03-23 21:51:08

标签: android sdk

我刚刚进行了Android SDK(API 15 r3)和相关SDK工具的自动更新之一。 Eclipse的插件也会更新。

现在我没有运行任何东西。每个应用程序都提供相同类型的初始化错误:

ExceptionInInitialization错误。

我无法恢复;重新安装,工作区清理等。我无法摆脱它。 不幸的是,我以前的版本似乎被覆盖且无法恢复。

有谁知道什么事情变得如此糟糕? (我不知道我是否敢于做 再次自动更新。工作中的同志也遭受了同样的灾难。

这是我不想添加的堆栈。

03-23 18:24:36.578: E/AndroidRuntime(3090): FATAL EXCEPTION: main
03-23 18:24:36.578: E/AndroidRuntime(3090): java.lang.ExceptionInInitializerError
03-23 18:24:36.578: E/AndroidRuntime(3090):     at com.lampreynetworks.ahd.oilbath.MeasurementLogActivity.onCreate(MeasurementLogActivity.java:66)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at android.app.Activity.performCreate(Activity.java:4465)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at android.app.ActivityThread.access$600(ActivityThread.java:123)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at android.os.Looper.loop(Looper.java:137)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at android.app.ActivityThread.main(ActivityThread.java:4424)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at java.lang.reflect.Method.invokeNative(Native Method)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at java.lang.reflect.Method.invoke(Method.java:511)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
03-23 18:24:36.578: E/AndroidRuntime(3090):     at dalvik.system.NativeStart.main(Native Method)
03-23 18:24:36.578: E/AndroidRuntime(3090): Caused by: java.lang.NoClassDefFoundError: com.lampreynetworks.ahd.oxp.Nomenclature
03-23 18:24:36.578: E/AndroidRuntime(3090):     at com.lampreynetworks.ahd.oilbath.MeasurementAdapter.<clinit>(MeasurementAdapter.java:82)
03-23 18:24:36.578: E/AndroidRuntime(3090):     ... 15 more

2 个答案:

答案 0 :(得分:2)

依赖管理系统发生了变化。 Xavier Durochet发布了一个Google+ item

项目中的com.lampreynetworks.ahd.oxp.Nomenclature看起来像Referenced Libraries。它现在只需位于Android Dependencies下。您可以从项目的Properties&gt;下的Libraries选项卡中删除Referenced Libraries依赖项。 Java构建路径

此外,lib目录应更改为libs

如果Google+项目在某些时候被删除,它会链接到我在此处链接的blog postpost on tools.android.com以获取完整性。

答案 1 :(得分:0)

您是否更新了工具以及SDK?我相信新的SDK需要ADT 17。