这是我的gradle设置:
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
}
}
虽然我设置了build-types/debug
build-types/release
文件夹和debug.setRoot('build-types/debug') release.setRoot('build-types/release')
文件夹
出了什么问题?
答案 0 :(得分:2)
setRoot
方法用于设置特定构建类型配置的路径。因此,您具有debug
和release
的特定配置,您需要创建这些文件夹并将特定于构建类型的文件放在那里。使用当前配置,您说所有常见文件都在main
构建类型中,并且任何特定于构建类型的文件都将位于您指定的文件夹中。
话虽这么说,你最好使用android插件支持的推荐项目结构。请参阅documentation。如果您遵守惯例,它将使您的build.gradle
文件保持清洁。