【问题标题】:Class not found error after updating ADT and Android sdk tools to latest ver 22将 ADT 和 Android sdk 工具更新到最新版本 22 后找不到类错误
【发布时间】:2013-05-16 11:14:04
【问题描述】:

早些时候它工作正常,一旦我将我的 adt 和 android sdk 工具更新到最新版本 rev 22,我的应用程序就停止了工作 下面是logcat输出

请帮忙

05-16 16:36:01.922: E/AndroidRuntime(12717): FATAL EXCEPTION: main
05-16 16:36:01.922: E/AndroidRuntime(12717): java.lang.ExceptionInInitializerError
05-16 16:36:01.922: E/AndroidRuntime(12717):    at com.adroit.photoflick.TagsGridActivity.onStart(TagsGridActivity.java:303)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1163)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at android.app.Activity.performStart(Activity.java:5018)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2032)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at android.app.ActivityThread.access$600(ActivityThread.java:130)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at android.os.Looper.loop(Looper.java:137)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at android.app.ActivityThread.main(ActivityThread.java:4745)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at java.lang.reflect.Method.invokeNative(Native Method)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at java.lang.reflect.Method.invoke(Method.java:511)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
05-16 16:36:01.922: E/AndroidRuntime(12717):    at dalvik.system.NativeStart.main(Native Method)
05-16 16:36:01.922: E/AndroidRuntime(12717): Caused by: java.lang.NoClassDefFoundError: com.dropbox.client2.session.Session$AccessType
05-16 16:36:01.922: E/AndroidRuntime(12717):    at com.adroit.lazyadapter.ImageLoader.<clinit>(ImageLoader.java:96)
05-16 16:36:01.922: E/AndroidRuntime(12717):    ... 15 more

【问题讨论】:

  • 我遇到了同样的问题,请在此处查看我的答案:stackoverflow.com/a/16583188/447197
  • 谢谢@tafty,但我不明白这背后的原因。无论如何,谢谢:)

标签: android


【解决方案1】:

使用支持库的项目对我来说会出现问题。

这个帖子帮助我解决了 ADT 22 的 ClassNotFoundException 问题:

https://code.google.com/p/android/issues/detail?id=55304

这个想法是在 Java 构建路径上启用 Android 私有库 |订购和出口

Nikolay 的解决方法对我有用: 对于所有项目(应用程序和库):

  1. 右键单击项目,然后选择属性
  2. 转到 Java 构建路径顺序和导出。
  3. 勾选“Android 私有库”
  4. (可选)必要时清理所有项目

谢谢,尼古拉。

【讨论】:

  • 在上述步骤之后,我需要重启 eclipse 才能摆脱这个问题
  • 对所有库项目也这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-29
  • 2014-04-08
  • 2012-06-28
  • 2012-04-06
  • 1970-01-01
  • 2014-08-20
  • 2023-03-22
相关资源
最近更新 更多