gradle,这是什么意思? " debug.setRoot('建立类型/调试')"

时间:2015-11-08 11:33:28

标签: android gradle

这是我的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')文件夹

出了什么问题?

1 个答案:

答案 0 :(得分:2)

setRoot方法用于设置特定构建类型配置的路径。因此,您具有debugrelease的特定配置,您需要创建这些文件夹并将特定于构建类型的文件放在那里。使用当前配置,您说所有常见文件都在main构建类型中,并且任何特定于构建类型的文件都将位于您指定的文件夹中。

话虽这么说,你最好使用android插件支持的推荐项目结构。请参阅documentation。如果您遵守惯例,它将使您的build.gradle文件保持清洁。