`
dengyin2000
  • 浏览: 1225026 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

gradle项目中怎么集中管理你的依赖库

 
阅读更多
项目结构
引用
root
  --gradleScript
  ----dependencies.gradle
  --module1
  ----build.gradle
  --build.gradle


In gradleScript/dependecies.gradle:
引用
ext {
    //Version
    supportLibrary = '22.2.1'

    //Support Libraries dependencies
    supportDependencies = [
            design           :    "com.android.support:design:${supportLibrary}",
            recyclerView     :    "com.android.support:recyclerview-v7:${supportLibrary}",
            cardView         :    "com.android.support:cardview-v7:${supportLibrary}",
            appCompat        :    "com.android.support:appcompat-v7:${supportLibrary}",
            supportAnnotation:    "com.android.support:support-annotations:${supportLibrary}",
    ]
}


In the top level file build.gradle:
引用
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

// Load dependencies
apply from: 'gradleScript/dependencies.gradle'


In the module1/build.gradle:
引用


// Module build file

dependencies {
    //......
    compile supportDependencies.appCompat
    compile supportDependencies.design
}


Reference: http://gmariotti.blogspot.com/2015/07/how-to-centralize-support-libraries.html
分享到:
评论

相关推荐

    IDEA中Gradle学习指南.pdf

    可以使用`versions`插件或者在`build.gradle`文件中定义版本号变量来统一管理依赖库的版本号。 **9.5 依赖库集中管理** 为了更好地管理项目的依赖,可以使用Gradle的`dependencyManagement`块来集中管理依赖版本。...

    IDEA+Springboot+gradle+Jxls导出Excel

    在Spring Boot项目中,Gradle可以用来管理项目的依赖,构建和打包应用。 FreeMarker是一个基于模板的Java视图技术,常用于Web应用中生成动态HTML或其他格式的文档。它与EasyUI结合,可以实现数据的分页展示。EasyUI...

    gradle-4.4-all.zip

    此外,Gradle 4.4对依赖管理进行了优化,提高了大型项目的构建速度,尤其是在处理大量依赖时。新版本还修复了多个已知问题,提升了整体的稳定性和可靠性。 在Android开发中,Gradle 4.4提供了更好的兼容性和功能。...

    gradle-3.2-all

    在Gradle 3.2版本中,主要的改进集中在性能优化,特别是对于增量构建的加速。增量构建是Gradle的一项重要特性,它允许只重新构建自上次成功构建以来发生变化的部分,而不是整个项目。这种优化极大地减少了构建时间,...

    AndroidStudio Gradle第三依赖统一管理的实现方法

    在实际开发中,我们可以将所有第三方依赖库集中放入到 “config.gradle” 文件中,然后在需要使用依赖库的 module 中将其引入。这可以使得依赖库的管理更加方便和高效。 此外,我们还可以使用 Gradle 来管理签名...

    gradle-dma-plugin:一个Gradle插件,提供类似于Maven的依赖项管理功能

    1. **统一依赖版本**:通过配置,DMA插件可以让Gradle项目像Maven一样,集中管理所有模块的依赖版本,避免在每个build.gradle文件中重复声明。 2. **简化依赖声明**:只需声明依赖的组ID和模块ID,无需指定版本号,...

    gradle-7.5下载

    总的来说,Gradle 7.5 的更新集中在性能、依赖管理、工具集成、API稳定性和安全性等方面,旨在提高开发者的效率,优化构建过程,并增强项目的可维护性。对于任何使用Gradle的项目来说,升级到这个版本都是一个值得...

    Android开发,Gradle4.4官方版

    在Android Studio中,Gradle与Android插件紧密配合,提供了诸如资源裁剪、依赖管理、多模块构建等功能。在4.4版本中,这些功能的性能得到了提升,同时修复了一些已知的问题,确保了更顺畅的开发体验。 关于依赖管理...

    gradle-core-2.2.0.jar

    在Android Studio中,`gradle-core-2.2.0.jar`作为Gradle插件的一部分,负责解析项目构建脚本(build.gradle),执行任务调度,管理依赖关系,以及生成APK等。当开发者在Android Studio中执行构建操作时,这个jar...

    gradle各种版本(2.2、2.2.1、2.8、2.14.1、3.3、3.4.1)

    - **更灵活的多项目构建**:允许用户在构建文件中使用更高级的依赖管理策略,如排除特定库等。 ### 二、Gradle 2.2.1 #### 版本概述 2.2.1 版本是2.2 的一个维护版本,主要集中在修复bug和提升稳定性上。 #### ...

    gradle-play-publisher,Gradle插件将APK和元数据上传到Google Play Store.zip

    在开始使用GPP之前,首先要在项目的`build.gradle`文件中添加插件依赖。通常,在项目的顶级`build.gradle`中添加如下代码: ```groovy buildscript { repositories { // 添加Maven仓库 mavenCentral() } ...

    gradle-6.6-all

    1. **依赖管理和解析**:Gradle的依赖管理系统可以自动处理依赖关系,解决版本冲突,并提供了一种声明式的方式来管理项目依赖。在6.6版本中,可能会有更精确的依赖解析策略,提高依赖的透明度和可预测性。 2. **...

    gradle集成分享和登录shareSDKdemo

    在Android Studio中,Gradle是默认的构建系统,它可以管理依赖关系,编译代码,打包APK,并执行各种构建任务。 **集成ShareSDK:** ShareSDK是一款第三方社交分享组件,它简化了Android应用集成各大社交平台(如...

    gradle-6.1-all

    在 Gradle-6.1-all 压缩包中,我们拥有 Gradle 的完整版本,包括所有必要的库和组件,适合离线安装或快速重复使用。 Gradle 6.1 版本的主要改进集中在性能提升,特别是针对增量构建的优化。增量构建是 Gradle 的一...

    gradle-5.6.4-all.zip

    在 Gradle 5.6.4 中,首要的改进可能集中在性能优化上。Gradle团队一直致力于提升构建速度,这包括更快的启动时间、更高效的依赖解析以及减少磁盘I/O。这意味着开发者可以更快地得到构建结果,提高开发效率。此外,...

    ANDROID GRADLE 教程

    4. dependencies部分列出了项目运行时所需的所有外部依赖库,通常包括支持库(support libraries)等。 总的来说,Android Gradle教程覆盖了从安装Gradle到配置Android项目的整个流程,让开发者能够迅速入门并有效...

    gradle-6.0-all.zip

    3. **依赖管理和解析优化**:Gradle 6.0 引入了更智能的依赖解析机制,能够更好地处理变体匹配和依赖冲突,减少了手动管理依赖的复杂性。 4. **构建缓存增强**:构建缓存功能在6.0版本中得到了进一步优化,提高了...

    gradle-6.4-all

    1. **更好的依赖管理和解析**:Gradle 6.4改进了依赖管理,确保了更准确的依赖关系解决,减少了由于不兼容依赖版本引起的构建问题。此外,它提供了更清晰的依赖分析报告,帮助开发者理解项目的依赖结构。 2. **更快...

    gradle_python_Different_

    9. **依赖管理**:在 Gradle 中,可以使用 `dependencies` 块来管理 Python 项目所需的包,如 TensorFlow 和 OpenCV,确保在构建环境中正确安装和版本匹配。 通过上述知识点,我们可以理解这个项目是一个结合了 ...

    gradle-testsets-plugin,Gradle构建系统的插件,允许指定测试集(如集成或验收测试)。.zip

    在项目的`build.gradle`文件中,添加插件依赖: ```groovy plugins { id 'com.github.johnrengelman.testsets' version '最新版本号' } ``` 确保替换为当前插件的最新版本。 2. 配置TestSets: 在`build.gradle`...

Global site tag (gtag.js) - Google Analytics