这是我的等级设置:
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src/main/java']
resources.srcDirs = ['src/main/java']
aidl.srcDirs = ['src/main/java']
renderscript.srcDirs = ['src/main/java']
res.srcDirs = ['src/main/res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
buildTypes{
release{
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug{
minifyEnabled false
}
}
虽然我设置了debug.setRoot('build-types/debug') release.setRoot('build-types/release')
,但找不到build-types/debug
文件夹和build-types/release
文件夹
怎么了?
setRoot
方法用于设置特定构建类型的配置的路径。因此,您有debug
和release
的特定配置,您需要创建这些文件夹,并将构建类型特定的文件放在其中。在您当前的配置中,您表示所有通用文件都属于main
构建类型,并且任何特定于构建类型的文件都将位于您指定的文件夹中。
话虽如此,你最好使用android插件支持的推荐项目结构。请参阅相关文档。如果您遵守约定,它将保持build.gradle
文件的清洁。