我遵循docs指令,也是類似的答案,但是當我嘗試構建和運行時,我仍然得到ClassA.java的重複類錯誤。產品風味重複類錯誤
我有兩種風格的主要源集合和每個類有不同的風味,在自由或專業源集(不主要)中有不同風味的類。
任何建議???
項目目錄結構:
project/
|
|---src/
|---free/
| |
| |---java/
| | |---com.abc
| | |---innerpkg
| | |-----classA.java
| |---res/
| |---AndroidManifest.xml
|
|---main
| |
| |---java/
| | |---com.abc
| | |-----classC.java
| | |-----classD.java
| |---res/
| | |---drawable/
| | |---layout/
| | |---values/
| |
| |---AndroidManifest.xml
|
|---pro/
| |
| |---java/
| | |---com.abc
| | |---innerpkg
| | |-----classA.java
| |---res/
| |---AndroidManifest.xml
搖籃文件:
...
android {
...
flavorDimensions "flavor" // changes to one dimension instead of: flavorDimensions "free","pro"
productFlavors {
free {
dimension "flavor"
applicationId "com.abc"
signingConfig signingConfigs.configFree
}
pro {
dimension "flavor"
applicationId "com.abc.pro"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0.0"
signingConfig signingConfigs.configPro
}
}
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDir "src/main/jniLibs"
java.srcDirs = ['src/main/java']
}
free {
java.srcDirs = ['src/main/java', 'src/free/java']
manifest.srcFile "src/free/AndroidManifest.xml"
}
pro {
java.srcDirs = ['src/main/java', 'src/pro/java']
manifest.srcFile "src/pro/AndroidManifest.xml"
}
}
}
這將如何幫助?我需要同一個班級的不同版本。 另外我對「共享」類沒有問題,我只是將它們放在主源集 –