运行apk文件当Android Studio中获取包名称错误

问题描述 投票:41回答:13

我改变了我的包的名字从com.mycompany.myapplication到com.mycompany.testapp。

一切都建立正常,但当我尝试在模拟器上运行它,我得到:

会话重新启动目标设备:NexusS [模拟器-5554]正在上载的文件的本地路径:/home/antony/AndroidStudioProjects/testappProject/testapp/build/apk/testapp-debug-unaligned.apk远程路径:/数据/本地的/ tmp / com.mycompany.myapplication安装com.mycompany.myapplication设备的外壳命令:下午安装-r “/data/local/tmp/com.mycompany.myapplication” PKG:/data/local/tmp/com.mycompany.myapplication成功

启动应用程序:com.mycompany.myapplication / com.mycompany.testapp.MainActivity。设备的外壳命令:我开始-D -n “com.mycompany.myapplication / com.mycompany.testapp.MainActivity” -a android.intent.action.MAIN -c android.intent.category.LAUNCHER开始:意向{行动=机器人.intent.action.MAIN猫= [android.intent.category.LAUNCHER] CMP = com.mycompany.myapplication / com.mycompany.testapp.MainActivity}错误类型3错误:Activity类{com.mycompany.myapplication / com.mycompany .testapp.MainActivity}不存在。

注意远程路径^^^是错误的。

如果我去模拟器,我可以从菜单中启动应用程序,这是当我尝试从Android Studio中的应用只是我得到这个错误。

我还看到在logcat中,在右上角的下拉为我提供了“无过滤器”或“应用程序:com.mycompany.myapplication”。所以,我甚至不能正确地调试。

凡有这些引用com.mycompany.myapplication来自何处,以及如何解决这一问题?

android-studio android-manifest
13个回答
79
投票

我试图重新启动的Android Studio,但问题依然存在。

然后将溶液的作品和我在一起。

  1. 删除目录~/.gradle/caches/。这是确定要做到这一点,而Android Studio中打开。 (参见pm installing wrong package name
  2. 按“与摇篮同步项目文件”图标在Android工作室
  3. 运行该项目,远程路径是正确的。

0
投票

试图删除文件夹taskArtifacts,无效,......毫无效果。

什么最终为我工作作为强制摇篮同步解决了我。 (在的build.gradle只是增加了一个新的空行,使其问我要同步和同步之后,它的工作)。


0
投票

我有同样的问题。

  • 检查清单首先的。
  • 然后检查你的文件的gradle
  • 最后,它可能是值得检查“测试”和“androidTest” java文件。

如果你不知道该怎么做这些文件,然后再看看上面的更完整的答案。


0
投票
  1. 构建APK。
  2. 它传输到设备。
  3. 安装它。
  4. 现在,您可以使用ADB安装相同的应用程序。

0
投票

我得到了同样的问题。该解决方案中没有上述帮了我,所以我张贴另一种解决方案,它帮助了我。

问题出现了,当我删除了“手”我的应用我的智能手机。

我去设置 - >应用程序。有我的应用程序“不安装此用户”(或类似的东西),解决的办法是删除在应用的设置所有用户。 (当我使用主菜单中删除的应用程序没有这样做)


61
投票

下面是我如何解决它。很简单。

“有摇篮的文件同步工程”按钮,点击该窗口的顶部。

寻找这个按钮,如果你使用过Android Studio的新版本:


25
投票

我做了所有提到的事情,但没有效果。然后我发现的build.gradle文件的东西,改变了它按我的新包。它为我工作。

    defaultConfig {
    applicationId "com.*****.newPackageId"
    minSdkVersion 11
    targetSdkVersion 20
}

11
投票

我会回答,以防万一别人卡住这个问题。奇怪的是,重新启动Android Studio中解决了这个问题。没有什么更复杂,没有那么明显。


3
投票

清除缓存,并重启为我工作。

转到Android Studio中的文件菜单,选择的Invalidate缓存/重新启动选项...


2
投票

在AndroidStudio新版本,如0.9.1,该解决方案可与我:

1)除去〜/ .greadle / 2.1 / taskArtifacts 2)清洁工程 3)运行项目


1
投票

我终于做到了,是更改的build.gradle的“应用程序ID”,建造和发射。然后从手机中删除应用程序和恢复应用程序ID后面


0
投票

我的问题是,我的一些.xml文件(特别是AndroidManifest.xml中)有他们的头在某种程度上改变。

问题标题:

<?xml code="1.0" encoding="utf-8"?>

此更改为:

<?xml version="1.0" encoding="utf-8"?>

注意问题的标题是如何显示code="1.0"代替version="1.0"的。


0
投票

如果您的应用程序获得相同的名称MainActivity和你已经尝试前夕,尽量去除

机器人:标签= “MyMainActivity”

从Mainactivity标签,然后运行你的应用程序。这为我工作:)

© www.soinside.com 2019 - 2024. All rights reserved.