如何在 Android Studio 中为不同的 gradle 风格创建包

How to create packages in Android Studio for different gradle flavors

我是 android 编程新手。我刚刚发布了我的应用程序。一切都很好,一切都很好。但是,我正在考虑使用 flavor 制作应用程序的新 flavor(免费) version gradle.

的特征

现在,我看到的所有教程和口味示例都讲述了如何将不同 口味 的独占 class 分开存储,例如

com.example.myapp.free

com.example.myapp.paid

并将公共文件保留在主目录中。现在我的问题是,因为我已经发布了该应用程序,所以我无法将我的应用程序的包名称更改为上面提到的 .paid 名称。但是,我的免费版本将以不同的逻辑实现相同的 class。如果我这样做,我会得到 重复的 class:com... 错误

我该如何解决这种情况?

终于得到解决方案:

定义 gradle 配置如下:

    productFlavors {
    free {
        applicationId "com.blah.blah.free"
    }
    paid {
        applicationId "com.blah.blah"
    }

这让我能够保持发布包不变,同时,我又学到了正确设计和模块化应用程序的困难方法。我已经复制了我的 activity 类 两种版本,并从 main 中删除了。资源覆盖会自动处理除 类.

之外的所有内容