我是Android编程新手。我刚刚发布了我的应用一切都运作良好。但是,我正在考虑使用 gradle 风味功能,为应用创建一个新的风味(免费) 版本 >
现在我看到的所有教程和风味示例都说明了存储不同风格的独占类,例如
com.example.myapp.free
com.example.myapp.paid
并将公共文件保存在main中。现在我的问题是,因为我已经发布了应用程序,所以我无法将我的应用程序的程序包名称更改为.paid名称,如上所述。但是我的免费版本将使用不同的逻辑实现相同的类。如果我这样做,我会得到重复的类:com ...错误
我如何解决这种情况?
答案 0 :(得分:0)
终于得到了解决方案:
定义了这样的gradle配置:
productFlavors {
free {
applicationId "com.blah.blah.free"
}
paid {
applicationId "com.blah.blah"
}
这使我能够保持发布包的相同性,同时,我添加了学习设计和模块化应用程序的艰难方法。我已经在两种风格中复制了我的活动类,并从main中删除了。资源覆盖会自动处理除类之外的所有内容。