通过Android Studio更改应用程序包名称

通过Android Studio更改应用程序包名称,android,android-studio,android-manifest,Android,Android Studio,Android Manifest,我知道这个问题在SO中被问了好几次。我检查了以下张贴的答案,但不适用于我:( 目前,我的应用程序的包名是“com.example.test”。我想将其更改为“com.example.test.test1”。因此,我只是在清单文件中更改了包名并构建了应用程序 现在,如果我分别运行这两个应用程序,并且将上述包名从清单文件更改为设备,那么它将显示不同的应用程序。它将错误显示为“失败[安装失败\u冲突\u提供程序]” 由于软件包名称不同,它应该在设备中显示不同的应用程序,而不是用其他应用程序覆盖

我知道这个问题在SO中被问了好几次。我检查了以下张贴的答案,但不适用于我:(

目前,我的应用程序的包名是“com.example.test”。我想将其更改为“com.example.test.test1”。因此,我只是在清单文件中更改了包名并构建了应用程序

现在,如果我分别运行这两个应用程序,并且将上述包名从清单文件更改为设备,那么它将显示不同的应用程序。它将错误显示为“失败[安装失败\u冲突\u提供程序]

由于软件包名称不同,它应该在设备中显示不同的应用程序,而不是用其他应用程序覆盖一个应用程序。请帮助我


任何帮助都将不胜感激。谢谢

如果您的目标是在设备中的两个实例上拥有相同的应用程序,那么使用gradle非常容易。您不需要更改清单文件中的包名,gradle将在构建过程中为您处理此问题,并在需要时在引擎盖下进行所有包重命名

为了实现这一点,您需要在主应用程序模块的
build.gradle
文件中使用不同的应用程序id(软件包名称)为您的应用程序编写新的产品风格例如,如果
com.example.test
是应用程序的默认软件包名称。您可以使用不同的软件包名称或已知的应用程序id使用同一应用程序的不同版本。可以在主模块build.gradle文件的android标记内定义ProdultFlavors,如下所示

productFlavors {
    app1 {
        applicationId "com.example.test.test1"
    }
}
更改后同步您的项目。现在从左侧面板的
buildvariant
选项卡中选择buildvariant并点击run。Gradle脚本将为您处理所有包重命名

有关更多详细信息,请检查此项:


自Android Studio V0.0.6版起,
packageName
属性已被弃用。若要更改应用程序的包名,请改用
applicationId
。请检查

更改应用程序ID和同步梯度。

什么对我有用: 1.右键单击java文件夹下要更改的包| 2.重构->重命名| 3.重命名包->按“回车”->按“执行重构”|
4.这会更新所有文件,包括清单

直接从清单文件更改包名不会反映实际的包名。您应该也明确更改包的包名。然后只反映它。否则,它将始终与您的实际应用程序包名和清单文件包名。因此,基本上,我必须手动更改每个文件中的包名?不,您只需重命名包名,您的文件将自动要求导入最新的包名。请检查build.gradle中是否也指定了包名。gradle正在覆盖manife中指定的包名stIn Android Studio,如果我有两个模块(应用程序或库)使用相同的包名,这会有问题吗?