我最近升级我的ADT至22版本我已经这样做了之后,我先用我的支持库(这是另一个库项目依赖)收到一个错误。 我抄支持库到我的项目,我清理所有项目后,我不断收到以下错误,当我尝试推出我的应用程序:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.d.d/com.d.d.MainActivity}: java.lang.ClassNotFoundException: com.d.d.MainActivity
(我已经改名为com.dd真正的包名)
但是什么让我怀疑,这是支持库变化的原因,是以下行:
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
它使我怀疑,因为当我与支持库之前搞砸,我收到的是DEX的东西相关的许多错误。
不用说,在AndroidManifest包含了活动的正确路径。
任何帮助这里将非常感激。 非常感谢。
可能是重复这个 。
尝试将项目- >属性- > Java构建路径- >订单和出口 ,并确保Android的私家藏书被检查的项目,并为所有正在使用的其他库项目 。 清理所有项目之后,看看会发生什么。
@Krauxe非常感谢你提供这个答案!
然而,我在我的Eclipse( 版本:3.7.2)使用稍微调整方法。
- 项目-属性- Java构建路径 - 订单和出口
- 检查Android的私人图书馆 (也二手库项目)
- 工程-清洁... - 清洁所有项目
在这里,我们必须添加src文件夹作为源文件夹。 出于某种原因,结合消失。
- 右键点击你的src文件夹。
- 构建路径 - >用作源文件夹
我有同样的问题。 解决的办法是改变输出文件夹斌/班。
- 右键单击该项目
- 选择属性
- 转到Java构建路径>源
- 设置默认输出文件夹为/ bin /班
问候,马丁
如果你已经尝试了所有的答案仍然有问题则可能是活动的名称不匹配在AndroidManifest.xml包名。 例如你这样的XML。
<activity
android:name="com.tony.HomeActivity"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
但在包装com.tony.ui.HomeActivity的HomeActivity实际。
文章来源: Android - Unable to instantiate activity - Class not found exception after upgrading to ADT 22