ClassNotFoundException:以前在使用Android Project

时间:2012-11-27 17:35:05

标签: java android eclipse android-4.2-jelly-bean

我有一个有效的Android项目,但需要从头开始。我复制了所有源文件和布局文件。没有编译错误,但是当我尝试运行时,我收到以下错误。

11-27 17:21:56.793: E/AndroidRuntime(1450): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{projects.mobile.mapappproject/projects.mobile.mapappproject.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "projects.mobile.mapappproject.MainActivity" on path: /data/app/projects.mobile.mapappproject-1.apk

我正在运行eclipse juno并试图在Android 4.2上运行。谢谢!

6 个答案:

答案 0 :(得分:5)

而不是复制粘贴尝试以下

1.创建一个Android应用程序项目

2.删除创建的文件Eg.MainActivity和layout。

2.右键单击项目名称,然后单击“导入”,然后单击“文件系统”。转到项目目录以从中导入源

3.选择,然后完成。

4.清理并构建然后运行

答案 1 :(得分:2)

试试这些

  1. 将活动添加到AndroidManifest.xml
  2. 您的文件夹名称有区别吗?例如projects.mobile.mapappproject-1或projects.mobile.mapappproject!

答案 2 :(得分:1)

  

我复制了所有源文件和布局文件。

但是,您似乎忘了复制AndroidManifest.xml中存在的条目。每个Activity都有一个条目,框架需要该条目才能找到并启动UI。

答案 3 :(得分:1)

我遇到了同样的问题,但我发现图书馆参考路径不正确。我修好后一切正常。 您可以通过右键单击项目来检查此项=>属性=> Android - > (库)

答案 4 :(得分:0)

只是为了记录,以防我可以帮助某人:
我有一个项目,从git导入后,某种程度上无法正常工作。我通过明确地给出活动的名称来解决这个问题。

示例:
之前: <activity android:name=".Main" [...] />(亲属)
之后:<activity android:name="com.example.package.Main" [...] />(绝对)

如果更改清单包并保留相对引用(我认为是默认值),也可能发生这种情况。

答案 5 :(得分:0)

在我的情况下,按照两个步骤修复了问题

一个。将compileSdkVersion,buildToolsVersion,targetSdkVersion设置为build.gradle中的相同SDK版本。

湾我在AndroidManifest.xml中错过了应用程序类名称中的一个点(例如:android:name =“。ui.ApplicationLoader”)