我有一个有效的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上运行。谢谢!
答案 0 :(得分:5)
而不是复制粘贴尝试以下
1.创建一个Android应用程序项目
2.删除创建的文件Eg.MainActivity和layout。
2.右键单击项目名称,然后单击“导入”,然后单击“文件系统”。转到项目目录以从中导入源
3.选择,然后完成。
4.清理并构建然后运行
答案 1 :(得分:2)
试试这些
答案 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”)