gradle 怎么引用根项目下的 .gradle?

发布于 2022-09-06 06:00:57 字数 1429 浏览 19 评论 0

我项目中有多个moudle,每个moudlebuild.gralde都有这一部分代码。

android {
    compileSdkVersion COMPILE_SDK_VERSION
    buildToolsVersion BUILD_TOOLS_VERSION

    defaultConfig {
        minSdkVersion MIN_SDK_VERSION
        targetSdkVersion TARGET_SDK_VERSION
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

于是我把他们拷贝出来到另外一个文件里面config.gradle
然后使用apply from:'config.gradle'就可以眼不见为净了。

但是这个文件只有在和每个moudlebuild.gradle文件同级才可以apply,也就是说有多少个moudle这个config.gradle就要复制多少次。

Project
    build.gradle             #project
    app
        build.gradle         #app
        config.gradle
    moudle1
        build.gradle         #moudle
        config.gradle    
    moudle2
        build.gradle         #moudle
        config.gradle    

我如果将这个config.gradle文件放在Projectbuild.gradle同级,那么我在moudle中怎么去引用到它?
将像这样

Project
    build.gradle             #project
    config.radle    
    app
        build.gradle         #app
    moudle1
        build.gradle         #moudle  
    moudle2
        build.gradle         #moudle

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

宁愿没拥抱 2022-09-13 06:00:57

问题更新:

我找到一种方法

apply from: rootProject.getRootDir().getAbsolutePath() + "/config.gradle"

有其他的方法吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文