我想复制我的Android应用并为新副本提供不同的包名称。在四处寻找时,我看到了以下四个步骤可以完成工作的建议......
右键单击项目的根文件夹。
点击"打开模块设置"。
转到Flavors选项卡。
将applicationID更改为您想要的任何包名称。按确定。
所以我这样做了,它改变了build.gradle中的包名,但它没有在任何源文件或androidmanifest.xml文件中更改它。
亲爱的先生。论坛主持人:请不要将此标记为DUP POST .... 是的,这个问题已经在这里和其他地方多次发布,并且也已经多次回答。但它从来没有被正确回答,因为我尝试了所有的答案,但没有一个有效。
也许答案是没有简单的方法。我知道谷歌不想让这件事变得容易,因为他们显然反对应用品牌。
有没有人知道肯定的方式?
谢谢,
迪安
答案 0 :(得分:0)
在你的app gradle文件中,在android项目中,你有这个:
defaultConfig {
applicationId "com.you.freeapp"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
只需将applicationId更改为您想要的内容即可。
但我不确定我理解你的问题,也许你想要这个(加入android项目):
productFlavors {
free { applicationId 'com.you.freeapp' }
paid { applicationId 'com.you.paidapp' }
}
这将使2"兄弟应用程序"共享一个共同的基础但具有不同的id(以及不同的包名称)。
我个人用这个来制作一个免费的测试应用程序和一个付费完整的应用程序,它具有不同的包名和资产。