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

时间:2015-06-29 17:59:03

标签: android android-gradle android-productflavors

我是Android编程新手。我刚刚发布了我的应用一切都运作良好。但是,我正在考虑使用 gradle 风味功能,为应用创建一个新的风味(免费) 版本 >

现在我看到的所有教程和风味示例都说明了存储不同风格的独占类,例如

com.example.myapp.free

com.example.myapp.paid

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

我如何解决这种情况?

1 个答案:

答案 0 :(得分:0)

终于得到了解决方案:

定义了这样的gradle配置:

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

这使我能够保持发布包的相同性,同时,我添加了学习设计和模块化应用程序的艰难方法。我已经在两种风格中复制了我的活动类,并从main中删除了。资源覆盖会自动处理除类之外的所有内容。