需要Flavors的文件夹结构

时间:2017-10-20 15:29:08

标签: android android-productflavors

我想为我的应用程序提供两种名为free and paid的口味

所以这就是我的prohect结构的样子

project/
   |
   |---src/
        |---Free/
        |      |
        |      |---java/
        |      |     |---com.abc.free
        |      |                 |-----classA.java
        |      |                 |-----classB.java
        |      |---res/
        |      |---AndroidManifest.xml
        |
        |---main
        |      |---java/
        |      |     |---com.abc.main
        |      |                 |-----classA.java
        |      |                 |-----classB.java
        |      |                 
        |      |---res/
        |      |---AndroidManifest.xml
        |      |         
        |
        |---Paid/
        |      |
        |      |---java/
        |      |     |---com.abc
        |      |                 |-----classA.java
        |      |                 |-----classB.java
        |      |---res/
        |      |---AndroidManifest.xml

这三个人都有相同的课程,但很明显付费版本有一些变化。

现在我的问题是

1)项目结构是否正确?或者我是否需要进行任何更改

2)我是否需要从main中删除类,因为它有重复的类

给我错误

什么是我的默认应用程序ID是com.abc? com.abc.free还是com.abc.paid?

1 个答案:

答案 0 :(得分:-1)

您的结构不正确。你不能在多种口味中拥有相同的类。您可以在主MainActivityBase.java中拥有一个基类,该基类具有通用功能,然后使用特定于风味的代码覆盖每个类中的此类。

您也应该只有一个清单文件。