2015-11-29 46 views
0

我想复制我的Android应用程序并为新副本提供不同的软件包名称。在四处搜索时,我看到了建议,以下四个步骤将完成这项工作...在Android Studio中更改软件包名称

  1. 右键单击项目的根文件夹。

  2. 点击“打开模块设置”。

  3. 转到Flavors选项卡。

  4. 将applicationID更改为所需的任何软件包名称。按OK。

所以我这样做,它改变了build.gradle中的包名,但它没有改变它在任何源文件或androidmanifest.xml文件中。

亲爱的MR。论坛主持人:请不要将此标记为自定义帖子.... 是的,这个问题已经发布在这里和其他地方无数次,它也被无数次的回答。但它从来没有被正确回答过,因为我尝试了所有的答案,但都没有奏效。

也许答案是没有简单的方法。我知道谷歌并不想让这件事变得容易,因为他们显然反对应用品牌。

有谁知道一个确定的方法?

感谢,

院长

+0

1.您是否更改了* AndroidManifest.xml *中的包名? 2.您是否使用新旧包名进行包装查找/替换*? 3.你是否清理/重建项目? – Gi0rgi0s

回答

0

在你的应用程序文件的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(和不同的包名称)。

我personnaly使用这个来做一个免费的测试应用程序和付费完整的应用程序具有不同的包名称和资产。

相关问题