【问题标题】:Changing package name in Android Studio在 Android Studio 中更改包名称
【发布时间】:2015-11-30 07:11:54
【问题描述】:

我想复制我的 Android 应用并为新副本指定一个不同的包名称。在四处搜索时,我看到了以下四个步骤的建议...

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

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

  3. 转到“风味”选项卡。

  4. 将 applicationID 更改为您想要的任何包名称。按确定。

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

亲爱的先生。论坛版主:请不要将此标记为 DUP 帖子.... 是的,这个问题已经在这里和其他地方多次发布,也被多次回答。但它从未得到正确回答,因为我尝试了所有答案,但都没有奏效。

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

有人知道确定的方法吗?

谢谢,

院长

【问题讨论】:

  • 1.您是否更改了 AndroidManifest.xml 中的包名称? 2. 你是否用你的旧包名和新包名做了一个包范围的查找/替换? 3. 你清理/重建项目了吗?

标签: android android-studio package


【解决方案1】:

在您的应用程序 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(以及不同的包名称)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2013-08-19
    • 2015-01-12
    • 1970-01-01
    相关资源
    最近更新 更多