错误 程序包android.app不存在,运行.app时Android Studio获取包名称错误

在更改Android应用的程序包名称后,遇到运行时错误:'程序包android.app不存在'。错误出现在尝试启动应用时,Android Studio显示的远程路径仍指向旧的包名称。解决方案包括清理缓存、同步Gradle、检查build.gradle配置,以及删除设备上的旧应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行.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文件同步项目”按钮。

711cd1adbc0c4e0edd33936b26eb9f9c.png

如果您使用的是较新版本的Android Studio,请查找此按钮:

822fc3b5c4e98a609cbed5d73fb2a465.png

48106e28e3650487717be3cf47e3304b.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值