我有一个项目,结构如下:
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
构建版本来运行代码。然而,运行结果显示gradle仍从main
中选择类(classA
和classB
),而不是使用flavorA2
内部的更改版本。
这里有什么我忽略的吗?