Android - 无法实例化活动 - 升级到ADT 22后未找到类异常

MrB*_*yte 17 android adt classnotfound

我最近将我的ADT升级到了22版.在我这样做之后,我首先收到了我的支持库的错误(这是依赖于另一个库项目).在将支持库复制到我的项目并清理了所有项目之后,当我尝试启动应用程序时,我一直收到以下错误:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.d.d/com.d.d.MainActivity}: java.lang.ClassNotFoundException: com.d.d.MainActivity
Run Code Online (Sandbox Code Playgroud)

(我已将真正的包名重命名为com.dd)

但让我怀疑它是支持库更改的原因的是以下几行:

at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
Run Code Online (Sandbox Code Playgroud)

这让我很怀疑,因为当我之前搞乱了支持库时,我收到了很多与dex相关的错误.

不用说,AndroidManifest包含活动的正确路径.

任何帮助将在这里非常感谢.非常感谢.

Kra*_*uxe 83

可能是重复这个.

尝试转到项目 - >属性 - > Java构建路径 - >订单和导出,并确保 为您的项目和您正在使用的所有其他库项目检查Android私有库.之后清理所有项目,看看会发生什么.


dro*_*_91 6

@Krauxe非常感谢您提供这个答案!

但是,我必须在Eclipse(版本:3.7.2)中使用稍微调整的方法.

  1. 项目 - 属性 - Java构建路径 - 订单和导出
  2. 检查Android私有库(也用于已用过的库项目)
  3. 项目 - 清洁...... - 清理所有项目