• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

AndroidGradle complie或implementation rootProject.ext.dependencies[“XXX“]

武飞扬头像
程某某~
帮助1

每天努力一点点,享受积少成多的快乐。

app目录下的gradle complie或implementation rootProject.ext.dependencies[“XXX”]

这是gradle统一入口版本管理,它的初衷是解决一个项目只要一个地方修改,各个有引用的模块便可以自动生效,从而达到了一个地方修改各个地方生效的好处,同时能保持gradle引用库版本的一致。使用方法有两种,一种是将依赖包放在根目录的build.gradle里面,另一种是依赖放在config.gradle里面,在根目录build.gradle里面调用,本文使用第二种方式讲解:

第一步 在config.gradle里面添加需要的依赖包

ext {
    android = [
            compileSdkVersion      : 25,
            buildToolsVersion      : "25.0.2",
            applicationId          : "com.will.weiyue",
            minSdkVersion          : 19,
            targetSdkVersion       : 25,
            versionCode            : 1,
            versionName            : "1.0"
    ]

    dependVersion = [
            support: "25.3.1"
    ]

    dependencies = [
            //android-support
            "support-v4"            : "com.android.support:support-v4:${dependVersion.support}",
            "appcompat-v7"          : "com.android.support:appcompat-v7:${dependVersion.support}",
            "design"                : "com.android.support:design:${dependVersion.support}",
            "recyclerview"          : "com.android.support:recyclerview-v7:${dependVersion.support}",
            "cardview"              : "com.android.support:cardview-v7:${dependVersion.support}",
    ]
}
学新通

第二步将上述的依赖库引入到项目中,需要在根目录build.gradle添加apply from: “config.gradle”

//首行添加代码
apply from: "config.gradle"

buildscript {
    ......
}

最后一步在需要依赖的moudle中添加上述库,例:在app/build.gradle路径下,添加

·在Android节点中添加
android {
    compileSdkVersion rootProject.ext.android.compileSdkVersion
    buildToolsVersion rootProject.ext.android.buildToolsVersion

    defaultConfig {
        applicationId rootProject.ext.android.applicationId
        minSdkVersion rootProject.ext.android.minSdkVersion
        targetSdkVersion rootProject.ext.android.targetSdkVersion
        versionCode rootProject.ext.android.versionCode
        versionName rootProject.ext.android.versionName
    }
}
·dependencies 节点中添加
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    implementation rootProject.ext.dependencies["appcompat-v7"]
    implementation rootProject.ext.dependencies["support-v4"]
    implementation rootProject.ext.dependencies["cardview"]
    implementation rootProject.ext.dependencies["design"]
    implementation rootProject.ext.dependencies["recyclerview"]
}

下次有更新的依赖库直接修改 config.gradle文件就可以了

文章是根据以下两位大佬的文章写的,感谢大佬。
https://www.jianshu.com/p/a092bcc3de7d
https://blog.csdn.net/u012982629/article/details/81121717

如有侵权,告知即删。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgafife
系列文章
更多 icon
同类精品
更多 icon
继续加载