首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

详解Android使用Gradle统一配置依赖管理

解决办法: 方法一 项目的根目录的 build.gradle 里进行统一配置如下: /*根目录配置公用供子模块调用*/ ext { //Android compileSdkVersion...和 Module build.gradle 依赖进行统一配置的解决,以此类推,更多的 Module 也是如此配置,以后需要版本的更改我们只需要去根目录 build.gradle 修改即可 方法二...config.gradle 里面的配置信息: /** * 主项目的根目录下创建config.gradle文件 * 在这里单独处理统一依赖问题 * 注意需要在根目录的build.gradle...把 config.gradle 引入进来,这里特别注意是根目录的 build.gradle 引入 引入的代码为: apply from: "config.gradle" 引入后的根目录...,以后每个 Module 的引入都是这样,实现了和方法一 同样的功能,个人感觉第二种更好一点,大家自己选择吧,毕竟各有所好,好了,到这里就给大家分享完了项目中使用 Gradle 统一配置依赖,希望对大家有用

2.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

【Android Gradle 插件】Android 依赖管理 ③ ( dependencies 依赖配置 | Project#dependencies 函数分析 | 自定义依赖配置 )

依赖配置范围 ---- Gradle 构建过程 , 依赖的 作用范围 是不同的 , 如 : 有的依赖 源码编译使用 , 如 Android Gradle 插件 依赖 ; 有的依赖 开发单元测试运行..., 如 单元测试依赖 ; 有的依赖需要 编译打包到 Apk 文件 , 如 工程依赖库 ; 依赖配置 的 作用范围 是可以自定义的 , Gradle 构建工具 , 内置了如下几种依赖配置..., 【Android Gradle 插件】Gradle 依赖管理 ⑩ ( dependencies 依赖配置 configurations ) 博客 , 提到了 dependencies 依赖配置...* @param dependencyNotation 依赖库名称。 * * 依赖性表示法,在上述一种表示法。 * @return 返回依赖。...自定义依赖分组 ) , 依赖配置 是可以自定义的 , 如 implementation 依赖配置 , build.gradle 构建脚本 , 可以自定义依赖配置 , configurations

92510

【Android 组件化】使用 ARoute 实现组件化 ( 完整组件化项目框架 )

build.gradle , 都要进行如下配置 ; build.gradle 下的 " android / defaultConfig " 层级添加配置 : android { defaultConfig...配置 总的 build.gradle 配置 , 引入上述全局配置 , 其作用就相当于将上述全局配置原封不动拷贝过来 ; apply from: "component.gradle" 完整配置 :...配置 app 模块重点关注 , 组件模式下 , 一定不能引入依赖库 , 否则会报错 , 因为组件模式下这两个依赖库是两个可运行的独立应用 ; dependencies { if (isModuleMode...; 此外还需要为其配置 Application 类 , 需要为其单独指定 Java 文件 , 并且模块化模式 , 不使用该文件 ; 1、创建组件模式下使用的类和清单文件 module1 下创建...module 需要考虑 集成模式 / 组件模式 动态切换问题 , 当 isModuleMode 设置为 true , 当前是集成模式 , module 模块作为 app 模块的依赖库进行编译 ,

2.3K20

Kotlin + buildSrc:更好的管理Gadle依赖!

管理Gradle依赖的三种不同方法: 手动管理 使用Google推荐的“ext” Kotlin + buildSrc 1、手动管理 这是一种大多数人在采用的管理依赖的方法,但每次升级依赖都需要做大量的手动更改...Google推荐:使用gradle的extra属性 GoogleAndroid官方文档推荐这种管理依赖的方法。许多项目例如ButterKnife、Picasso等都在使用这种方法。...Gradle文档中有这样一段话: 当你运行Gradle,它会检查项目中是否存在一个名为buildSrc的目录。然后Gradle会自动编译并测试这段代码,并将其放入构建脚本的类路径。...Studio访问Dependencies.kt任何值了。...它支持自动补全和单击跳转,使得您无需文件之间手动来回切换,方便你更好的管理Gradle依赖

2.4K10

Android高频面试专题 - 架构篇(一)AS项目架构

compile:我们最常用的依赖,编译提供并打包进apk provided:编译提供但不打包进apk gradlew 3.0 complie过期了,用implementation和api替代,...:用于自动处理子依赖,默认为true,gradle自动添加子依赖。...设置为false排除所有的传递依赖 force:强制设置某个模块的版本 6、Gradle打包的混淆 通过buildTypes配置minifyEnable来开启和关闭proguard 通过proguardFiles...打开项目根目录下的build.gradle, 最顶上依赖我们刚刚创建的配置文件apply from: "xxx.gradle" app模块下的build.gradle引用即可:compile...rootProject.ext.dependencies["appcompat-v7"] 8、Jenkins+Git+Gradle实现CI自动打包 安装Jenkins,安装需要的插件(比如说git插件、

1.4K10

【Android Gradle 插件】组件化的 Gradle 构建脚本实现 ④ ( 使用路由实现组件间通信 | 引入 ARoute 框架 | Gradle 构建脚本优化问题 )

/ 应用模块 切换设置 ) 最后提到了 Gradle 构建脚本 , 需要实现 依赖库模块 / 应用模块 切换设置 , 主要涉及如下两个方面 : build.gradle 构建脚本 切换设置 ,...切换 应用 / 依赖库 ; AndroidManifest.xml 清单文件 切换设置 , 设置 启动 Activity ; 【Android Gradle 插件】组件化的 Gradle 构建脚本实现...插件】组件化的 Gradle 构建脚本实现 ③ ( Gradle 构建脚本实现 AndroidManifest.xml 清单文件切换设置 ) 博客实现 使用 Gradle 脚本修改 AndroidManifest.xml...build.gradle , 都要进行如下配置 ; build.gradle 下的 " android / defaultConfig " 层级添加配置 : android { defaultConfig...: ':module2') 二、抽取构建脚本 ---- 应用 , 可能存在几十个独立的依赖库模块 , 每个依赖库模块都需要进行 如下设置 , 这样做比较复杂 , 一旦修改要改几十个 build.gradle

66720

【Android Gradle 插件】组件化的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )

Gradle 插件】组件化的 Gradle 构建脚本实现 ① ( 组件化简介 | 创建组件化应用 | 依赖库模块 / 应用模块 切换设置 ) 最后提到了 Gradle 构建脚本 , 需要实现..., 设置 启动 Activity ; 【Android Gradle 插件】组件化的 Gradle 构建脚本实现 ② ( 组件化基本实现 | Project 相关目录 | 定义组件切换标志位...| 切换插件导入 | 切换设置应用 ID ) 博客实现了 模块化 与 组件化 的切换 ; 【Android Gradle 插件】组件化的 Gradle 构建脚本实现 ③ ( Gradle...一、Gradle 构建脚本结构 ---- 工程根目录 , 创建 common.gradle 构建脚本 , 所有的 核心配置 都放置该脚本 , 在所有的模块build.gradle 构建脚本..., 设置了依赖 ; 同时 模块build.gradle 构建脚本 , 还可以 继续调用 dependencies 方法 , 已设置依赖的基础上 , 追加新的依赖 , 如下脚本所示 : /*

1.3K21

你该知道的Gradle配置知识总结

关于 applicationId ,可以把它也理解为包名,不过和 Manifest 文件的包名作用不同,它是用来给应用商店和设备区分不同的 app ,而 Manifest 的 pakage 属性用来源代码引用...,就会出错出错信息的描述也很清晰: Error:Execution failed for task ':app:processDemoDebugManifest'....provided:和 compile 相似,但只在编译使用,几只参与编译,不打包到最终 apk 。 apk:只会打包到 apk ,不参与编译,所以不能在项目代码中使用相应库的方法。...另外在进行 sdk 开发,一般为了减小 sdk 体积,一些依赖库会用 provided 的方式,同时需要注意的是,对于远程依赖,compile 和 provided 的效果一样,都不会打包到 jar...包或者 arr 包,但对于本地的 jar 包或者 arr 包的依赖,compile 和 provided 就有区别了。

84710

Android Studio3.3Cannot resolve symbol ActivityTestRule

最近在看《Android编程权威指南》,Windows10下安装了Android Studio3.3,边看编练习书中的例子程序,看到第21章“”音频播放与单元测试”的21.12...ActivityTestRule’的错误,于是求助于Google,最后发现要使用ActivityTestRule类光导入android.support.test.rule.ActivityTestRule不行,还得添加库依赖...: 添加依赖有两种方式: 方法一、项目app所在目录下的build.gradle添加如下的依赖: androidTestImplementation 'com.android.support.test...:rules:1.0.2' 方法二、: Android视图的app,选中app,单击鼠标右键,选中“Open Module Settings”,打开【Project Structure】对话框,...选中最右上方的“+”号,添加新的“Library Dependency”, 文本框输入rules搜索,如下图所示: ? ?

1.2K30

AndroidX

扩展库,按照官方文档说明 AndroidX 是对 android.support.xxx 包的整理后产物,因为之前的 support 包过于混乱,比如之前我们如果使用support为27.1.1的相关依赖...通过AndroidX,我们可以看到实时实现的特性和bug修复。升级个别依赖,不需要对使用的所有其他库进行更新。这就和我们使用Github上的开源库一样的,出了问题,我们可以提出bug和意见。...to use AndroidX android.enableJetifier=true 替换依赖库 implementation 'com.android.support:appcompat-v7:28.0.2...to refactor to androidx 五、AndroidStudio新建工程 如果你是从头开发的新工程,AndroidStudio可以新建工程就配置好AndroidX。...ScrollingViewBehavior // AndroidX com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior 编译注解框架 我们写编译注解框架都会生成

2.8K50

【Android Gradle 插件】Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )

: Android Studio 构建配置官方文档 : https://developer.android.google.cn/studio/build 添加构建依赖 参考文档 : https...https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/dsl/DependencyHandler.html 添加构建依赖...Gradle 脚本引入二进制插件是常见的用法 , 如 Android build.gradle 插件引入 ; Gradle 二进制插件一般是 jar 包中发布 , 引入方式为 apply plugin...---- Gradle 构建脚本 , 可以直接调用 org.gradle.api.Project 的方法 , 该类的文档如下 : org.gradle.api.Project 配置 ( build.gradle...org.gradle.api.Project 的如下方法 // 配置工程的依赖 void dependencies​(Closure configureClosure) 脚本调用 dependencies

50630

Gradle必知必会的实战技巧

Gradle模块化 Library模块Gradle代码复用 资源文件分包 AAR依赖与源码依赖快速切换 Gradle依赖树查询 有时我们分析依赖冲突,需要查看依赖树,我们常用的查看依赖树的命令为...,但是随着项目越来越大,依赖也会越来越多,常常会有几十甚至上百行,导致build.gradle越来越长 有没有一种好的方式不在 build.gradle 写这么多的依赖配置?...build.gradle,直接在config.gradle添加即可 精简了build.gradle的长度 支持代码提示的Gradle依赖管理 上面介绍了通过config.gradle管理依赖的方法 我们添加...由于buildSrc是对全局的所有module的配置,所以可以在所有module中直接使用 Gradle模块化 我们开发,引入一些插件,有时需要在build.gradle引入一些配置,比如greendao...build.gradle修改一处 总结 本文主要介绍了几个实用的Gradle技巧,如果觉得有所帮助,可以帮忙点赞 如果发现本文还有什么不足,欢迎评论区指出~

1.4K20

Gradle For Android(2)--基础的定制构建

dependencies代码块用来配置构建过程的依赖。也就是说,我们不应该在Top-Level的build.gradle包含Application或者Libraries的依赖。...,Manifest.xml中就可以不定义了,但是以防万一最好还是Manifest.xml定义好,避免遗漏出错。...并且它定义了app或者library中所有的依赖关系。默认一个新的Android App会对libs目录下的所有jar包有依赖。取决于新Project的启动配置。...Lint Report 当Assemble一个Release版本,Lint将检查可能会导致App Crash的问题。如果找到的话,就会中断Build,并且Command-Line打印出错误。...一种更好的方案是顶层的build.gradle定义这些值,然后各个Module应用。

54830

Android Gradle系列-进阶篇

通过这种方式能够达到不同module的配置统一,但局限性是,一但配置过多,所有的配置都将写到rootProject项目的build.gradle,导致build.gradle臃肿。...Gradle项目会默认识别buildSrc目录,并且会将该目录的配置注入到build.gradle,以至于让build.gradle能够直接引用buildSrc的配置。...有了这一特性,我们就可以直接将之前version.gradle的配置放入到buildSrc,下面我们开始实现。...首先在根目录新建一个buildSrc目录(与app同级),然后该目录新建src/main/java目录,该目录是你之后配置所在的目录;同时再新建build.gradle.kts文件,并在该文件添加...搭建好了目录,现在我们src/main/java下使用kotlin新建Dependencies文件(文件名任意),该文件中将之前的配置放进来,只是使用kotlin语法进行实现而已,转化的代码如下

1.4K20

Android项目重构之路:实现篇(一)

前两篇文章《Android项目重构之路:架构篇》和《Android项目重构之路:界面篇》已经讲了我的项目开始搭建的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码...实现上,Android Studio分为了相应的四个模块(Module):model、api、core、app。 model为模型层,api为接口层,core为核心层,app为界面层。...创建完之后,查看相应模块的build.gradle,会看到第一行为: apply plugin: ‘com.android.library’ 建立模块之间的依赖关系。...打开build.gradle最后的dependencies一里面添加新的一行:compile project(‘:ModuleName’),比如app模块添加对model模块和core模块依赖之后的...build.gradle的dependencies的结果将会如下: model: dependencies { compile fileTree(dir: ‘libs’, include: [

55330
领券