通过Android Studio更改应用程序包名称
我知道这个问题在SO中被问了好几次。我检查了以下张贴的答案,但不适用于我:(通过Android Studio更改应用程序包名称,android,android-studio,android-manifest,Android,Android Studio,Android Manifest,我知道这个问题在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,如果我有两个模块(应用程序或库)使用相同的包名,这会有问题吗?