【问题标题】:Creating a "pro" version of an app with different package name创建具有不同包名称的应用程序的“专业”版本
【发布时间】:2023-03-10 01:49:01
【问题描述】:

我想为我的 Android 应用创建一个“专业版”版本。
我必须稍微更改应用名称和包名称等。
我尝试了重构命令(将 com.appname.app 重命名为 com.appname.pro.app),但我发现没有任何变化。
如何实现实名重构?

【问题讨论】:

  • 确保使用子包重命名。
  • @lexicore 我没有找到这个选项
  • 如果你的“pro”和你的其他版本最大的区别是包的命名,那何必呢?
  • @Stultuske 在为单独的专业应用程序创建一个新项目后,我将进行一些更改

标签: java android package refactoring


【解决方案1】:

我假设您使用Gradle 作为构建工具。 您应该使用productFlavors 来实现这一点。

方法如下:

android {
    productFlavors {
        free {
           applicationId "xyz.some.domain.free"
        }
        pro {
           applicationId "xyz.some.domain.pro"
        }
    }
}

将上述code 放入您的app 级别build.gradle 文件中。要对其进行更多自定义,请阅读this

然后您可以使用Gradle 任务安装专业版/免费版。

【讨论】:

    【解决方案2】:

    首先选择设置然后

    然后取消选中紧凑的空中间包,然后折射(shift+F6)每个包名,并确保它在清单中发生变化,并清理并重建项目 另外,检查this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多