在Android Studio中更改包名

在Android Studio中更改包名,android,android-studio,package,Android,Android Studio,Package,我想复制我的Android应用程序,并给新的副本一个不同的包名。在四处搜索时,我看到了以下四个步骤可以完成的建议 右键单击项目的根文件夹 点击“打开模块设置” 转到“口味”选项卡 将applicationID更改为所需的任何包名称。按OK 所以我这样做了,它在build.gradle中更改了包名,但在任何源文件或androidmanifest.xml文件中都没有更改 亲爱的论坛主持人:请不要将此标记为DUP帖子。。。。 是的,这个问题已经在这里和其他地方发布了无数次,也得到了无数次的回答。但一直

我想复制我的Android应用程序,并给新的副本一个不同的包名。在四处搜索时,我看到了以下四个步骤可以完成的建议

  • 右键单击项目的根文件夹

  • 点击“打开模块设置”

  • 转到“口味”选项卡

  • 将applicationID更改为所需的任何包名称。按OK

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

    亲爱的论坛主持人:请不要将此标记为DUP帖子。。。。 是的,这个问题已经在这里和其他地方发布了无数次,也得到了无数次的回答。但一直以来都没有得到正确的答案,因为我尝试了所有的答案,但没有一个有效

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

    有人知道一个确定的方法吗

    谢谢


    Dean

    在你的应用程序gradle文件中,在android项目中,你有以下内容:

    defaultConfig {
        applicationId "com.you.freeapp"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    
    只需将applicationId更改为您想要的

    但我不确定我是否理解你的问题,也许你想要这个(加入android项目):

    这将使两个“兄弟应用程序”共享一个公共基础,但具有不同的id(以及不同的包名)


    我个人用它制作了一个免费的测试应用程序和一个付费的完整应用程序,它们有不同的软件包名称和资产。

    1。您是否更改了AndroidManifest.xml中的包名?2.您是否使用旧的和新的软件包名称进行了软件包范围的查找/替换?3.你清理/重建项目了吗?
    productFlavors {
        free { applicationId 'com.you.freeapp' }
        paid { applicationId 'com.you.paidapp' }
    }