我想为我的应用程序提供两种名为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?
答案 0 :(得分:-1)
您的结构不正确。你不能在多种口味中拥有相同的类。您可以在主MainActivityBase.java中拥有一个基类,该基类具有通用功能,然后使用特定于风味的代码覆盖每个类中的此类。
您也应该只有一个清单文件。