我有一个项目,结构是这样的:
project/
|
|---src/
|---flavorA2/
| |
| |---java/
| | |---com.abc.flavorA.mk2
| | |-----classA.java
| | |-----classB.java
| |---res/
| |---AndroidManifest.xml
|
|---main
| |---java/
| | |---com.abc.flavorA
| | |-----classA.java
| | |-----classB.java
| | |-----classC.java
| | |-----classD.java
| |---res/
| | |---drawable/
| | |---layout/
| | |---values/
| |
| |---AndroidManifest.xml
|
|---flavorA
flavorA
将完全使用来自 main
的源和资产,而 flavorA2
在 classA
和 classB
中有一些小的变化,包名也改为 com.abc.flavorA.mk2
。
我有这样的 build.gradle
文件:
...
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
flavorA2 {
packageName "com.abc.flavorA.mk2"
versionCode 2
versionName "1.0.1"
}
flavorA {
packageName "com.abc.flavorA"
}
}
...
我通过选择 flavorA2
的构建变量来运行代码。然而,运行结果表明,年级仍然从 main
中选择类(classA
和 classB
) ,而不是在 flavorA2
中使用更改后的版本。
我错过了什么吗?