格拉德尔,这是什么意思? "debug.setRoot('build-types/debug')"



这是我的等级设置:

    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方法用于设置特定构建类型的配置的路径。因此,您有debugrelease的特定配置,您需要创建这些文件夹,并将构建类型特定的文件放在其中。在您当前的配置中,您表示所有通用文件都属于main构建类型,并且任何特定于构建类型的文件都将位于您指定的文件夹中。

话虽如此,你最好使用android插件支持的推荐项目结构。请参阅相关文档。如果您遵守约定,它将保持build.gradle文件的清洁。

最新更新