【问题标题】:How to create packages in Android Studio for different gradle flavors如何在 Android Studio 中为不同的 gradle 风格创建包
【发布时间】:2015-06-29 17:59:02
【问题描述】:

我是安卓编程新手。我刚刚发布了我的应用程序。一切正常,一切正常。但是我正在考虑使用 gradleflavor 功能制作一个新的 flavor (free) version 应用程序>.

现在,我看到的所有教程和风味示例都讲述了将不同风味的专有类分开存储,例如

com.example.myapp.free

com.example.myapp.paid

并将常用文件保存在 main.js 中。现在我的问题是,由于我已经发布了该应用程序,因此我无法将我的应用程序的包名称更改为上述的 .paid 名称。但是,我的免费版本将实现具有不同逻辑的相同类。如果我这样做,我会得到 duplicate class:com... 错误

我该如何解决这种情况?

【问题讨论】:

  • 感谢您的链接,但它并不能解决我的问题。他们已经建立了不同的口味。我的付费应用程序已经发布,我在问如何在不更改包名称的情况下避免重复。

标签: android android-gradle-plugin android-productflavors


【解决方案1】:

终于找到解决办法了:

这样定义 gradle 配置:

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

这让我能够保持发布包不变,同时,我还学到了正确设计和模块化应用程序的艰难方法。我已经以两种风格复制了我的活动课程并从主目录中删除。资源覆盖会自动处理除类之外的所有内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 2018-12-20
    • 2015-09-10
    • 2023-03-22
    • 2014-02-13
    • 1970-01-01
    相关资源
    最近更新 更多