Gradle:sourceSets无法按预期工作。
这是我的代码:
android {
...
defaultConfig {
applicationId "com.firsthash.smartyoutubetv2"
minSdkVersion 14
targetSdkVersion 25
versionCode 111
versionName "6.8.39"
multiDexEnabled = true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
sourceSets {
main {
res.srcDirs = ['src/main/res', 'src/main/res-exoplayer', 'src/main/res-xwalk', 'src/main/res-webview']
}
debug {
res.srcDirs = ['src/main/res', 'src/main/res-exoplayer', 'src/main/res-xwalk', 'src/main/res-webview']
}
}
productFlavors {
full {
}
beta {
applicationIdSuffix ".beta"
}
}
}
问题所在。一切顺利,直到我尝试更新任何项目的布局文件。我所做的所有更改都没有在最终申请中反映出来。我发现为了获得正确的行为,我需要手动删除项目的构建'目录。该目录包含缓存的构建文件。当我使用' gradle:installDebug任务'或Android Studio内部构建系统。
UPD :可以找到的最佳解决方法是使用风味维度:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-flavor-variants