Gradle 具有相同代码的多个 android 应用的脚本(克隆应用)

Gradle script for multiple android apps with same code (Cloning an app)

我写了一个 android 应用程序,它部署在 playstore 上。现在我想用不同的包名创建类似的应用程序(字符串和应用程序名有一些变化)。我可以复制代码并在一段时间内重构它以创建另一个应用程序。

但我想让同步进一步的更改变得简单。即,如果 app1 中的某些 activity 发生变化,我也想在 app2 中适应该变化。

通过哪些方式可以轻松做到这一点?

我能想到的最基本的方法是编写脚本将文件从一个应用程序复制到另一个应用程序。

您应该看看 product flavors,它可以非常方便地满足您的所有需求。您可以为应用程序的无限数量和变体组合保留相同的代码库,并根据自己的喜好自定义每个变体。

我认为你必须使用 gradle 口味

例如:

productFlavors {
        pro {
            applicationId = "com.example.my.pkg.pro"
        }
        free {
            applicationId = "com.example.my.pkg.free"
        }
    }