1

我有一个工作的 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 上运行。谢谢 !

4

6 回答 6

5

而不是复制粘贴尝试以下

1.创建一个android应用项目

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

2.右键单击项目名称并单击导入,然后从文件系统。转到您的项目目录从那里导入源

3.选择那个,然后完成。

4.清理并构建然后运行

于 2012-11-27T17:42:05.390 回答
2

试试这些

  1. 将 Activity 添加到 AndroidManifest.xml
  2. 您的文件夹名称有区别吗?例如 projects.mobile.mapappproject-1 或 projects.mobile.mapappproject !
于 2012-11-27T17:40:29.493 回答
1

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

但是,您似乎忘记复制 AndroidManifest.xml 中存在的条目。每个Activity都有一个条目,该条目是框架查找和启动 UI 所必需的。

于 2012-11-27T17:46:17.003 回答
1

我有同样的问题,但我发现库引用路径不正确。在我修复后一切正常。您可以在右键单击您的项目 => 属性 => Android -> (Library) 处查看此内容

于 2013-02-27T18:58:06.267 回答
0

仅作记录,以防我可以帮助某人:
我有一个项目在从 git 导入后不知何故无法工作。我通过明确给出活动的名称来解决这个问题。

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

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

于 2013-07-25T08:43:13.490 回答
0

就我而言,以下两个步骤解决了问题

一种。在 build.gradle 中将 compileSdkVersion、buildToolsVersion、targetSdkVersion 设置为相同的 SDK 版本。

湾。我在 AndroidManifest.xml 中的应用程序类名称中缺少一个点(例如 android:name=".ui.ApplicationLoader")

于 2014-09-29T07:47:51.493 回答