运行.app时Android Studio获取包名称错误
我将程序包名称从com.mycompany.myapplication更改为com.mycompany.testapp。
一切都构建良好,但是当我尝试在模拟器上运行它时,我得到:
会话已重新启动 目标设备:NexusS [emulator-5554] 上载档案 本地路径:/home/antony/AndroidStudioProjects/testappProject/testapp/build/apk/testapp-debug-unaligned.apk 远程路径:/data/local/tmp/com.mycompany.myapplication 安装com.mycompany.myapplication 设备外壳命令:pm install -r“ /data/local/tmp/com.mycompany.myapplication” pkg:/data/local/tmp/com.mycompany.myapplication 成功
正在启动应用程序:com.mycompany.myapplication / com.mycompany.testapp.MainActivity。 设备外壳命令:am start -D -n“ com.mycompany.myapplication / com.mycompany.testapp.MainActivity” -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 开始:意图{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.mycompany.myapplication / com.mycompany.testapp.MainActivity} 错误类型3 错误:活动类{com.mycompany.myapplication / com.mycompany.testapp.MainActivity}不存在。
请注意,远程路径^^^是错误的。
如果我转到模拟器,则可以从菜单启动该应用程序,只是当我尝试从Android Studio运行该应用程序时出现此错误。
我还在logcat的右上角看到,下拉菜单为我提供了“没有过滤器”或“ app:com.mycompany.myapplication”。 所以我什至无法正确调试。
这些对com.mycompany.myapplication的引用从哪里来,我该如何解决?
13个解决方案
79 votes
我尝试重新启动Android Studio,但问题仍然存在。
然后解决方案与我一起工作。
删除目录~/.gradle/caches/。打开Android Studio时可以执行此操作。(请参阅pm安装了错误的软件包名称)
在Android Studio上按“使用Gradle文件同步项目”图标
运行项目,远程路径将正确。
Jack Fan answered 2020-08-01T13:55:42Z
61 votes
这是我解决的方法。 很简单。
单击窗口顶部的“与Gradle文件同步项目”按钮。
如果您使用的是较新版本的Android Studio,请查找此按钮:
Jonas Borggren answered 2020-08-01T13:56:10Z
25 votes
我做了所有提到的事情,但没有效果。 然后我在build.gradle文件中找到了一些东西,并按照我的新软件包进行了更改。 它为我工作。
defaultConfig {
applicationId "com.*****.newPackageId"
minSdkVersion 11
targetSdkVersion 20
}
For Guru answered 2020-08-01T13:56:30Z
11 votes
我会回答,以防万一其他人陷入困境。 奇怪的是,重新启动Android Studio解决了该问题。 没有什么更复杂,没有什么不那么明显。
antgel answered 2020-08-01T13:56:50Z
3 votes
清除缓存并重新启动对我有用。
转到Android Studio的“文件”菜单,然后选择“使缓存无效/重新启动...”选项
Mukesh answered 2020-08-01T13:57:15Z
2 votes
在新版本的AndroidStudio(例如0.9.1)中,此解决方案适用于我:
1)删除〜/ .greadle / 2.1 / taskArtifacts
2)清理项目
3)运行项目
Will Yan answered 2020-08-01T13:57:48Z
1 votes
我最后要做的是更改build.gradle中的“应用程序ID”,然后构建并启动。 然后从手机中删除应用程序,并还原回应用程序ID
Boy answered 2020-08-01T13:58:08Z
0 votes
我的问题是我的某些.xml文件(尤其是AndroidManifest.xml)的标头以某种方式更改了。
有问题的标题:
更改为:
请注意,有问题的标题如何显示code="1.0"而不是version="1.0"。
aggregate1166877 answered 2020-08-01T13:58:41Z
0 votes
如果您的应用使用与MainActivity相同的名称,并且您尝试过eve,请尝试删除
android:label =“ MyMainActivity”
标记来自Mainactivity,然后运行您的应用。 这对我有用:)
Ajji answered 2020-08-01T13:59:10Z
0 votes
试图删除taskArtifacts文件夹,正在使...无效。
强制Gradle Sync为我解决了最终对我有用的事情。 (只需在build.gradle中添加一个空的新行,以使其要求我进行同步,并且在“同步”成功后即可)。
rsc answered 2020-08-01T13:59:36Z
0 votes
我有同样的问题。
首先检查清单。
然后检查您的gradle文件
最后,值得检查“ test”和“ androidTest” java文件。
如果您不知道如何处理这些文件,请查看上面更完整的答案。
Brian Gaucher answered 2020-08-01T14:00:15Z
0 votes
建立APK。
将其传输到设备。
安装它。
现在,您可以使用ADB安装相同的应用程序。
Somesh Bhalsing answered 2020-08-01T14:00:48Z
0 votes
我遇到了同样的问题。 上面的解决方案都没有帮助我,因此我发布了另一个解决方案,对我有帮助。
当我在智能手机上“手动”删除应用程序时,出现了问题。
我去了设置->应用程序。 我的应用中有“为此用户未安装”(或类似内容)解决方案是删除应用程序设置中的所有用户。 (当我使用主菜单删除应用程序时,此操作没有完成)
Szoo Pracz answered 2020-08-01T14:01:17Z