Gradle 依赖&解决依赖冲突

Gradle 依赖&解决依赖冲突,第1张

下面我们来分析一下, compile 是什么东西。

compile 是定义在 dependencies 块中的,而 dependencies 是什么呢?下面来看看相关的源码:

我们在 build.gradle 引入两个依赖库:

执行一下命令查看依赖报告:

Gradle 执行结果:

下面我们配置,当 Gradle 构建遇到依赖冲突时,就立即构建失败:

在点击 build 时,会出现如下错误:

方式1:

方式2:

compile : 依赖的包,编译并打包到最终的 apk 文件中。

provided : 依赖的包只参与编译而不会打包到最终的 apk 文件中。

runtime : 适用于依赖的包只作用在运行时而不需要在编译时。

上面是我学习了 Grade 依赖相关知识后的一点点总结,通过了解 Gradle 的依赖,从而能正确的处理每一个库的依赖关系。

Android 开发过程,可能会遇到依赖模块太多,手动的添加修改依赖就会觉得有点麻烦,这个时候可以考虑使用动态添加模块依赖,也是适用像 Jenkins 自动打包构建,就不需要频繁的去修改模块依赖,提高构建效率。

1、工程 settings.gradle 动态添加模块工程

2、 app 模块 build.gradle 依赖使用

Gradle dependencies: compile project by relative path

Android studio add external project to build.gradle

1、查看自己的app依赖的包:view---->Tool Windows--->Grade--->app-->Tasks--->android--->androidDependencies双击即可

2、在项目根目录下打开终端输入命令:gradlew -q libIjkplayer:dependencies>log.txt

三、原因:

1、自己的app目录,在app/src/main/libs/RecyclerView.jar 包含android.support.v7.widget

2、需要依赖的第三方包libIjkPlayer, 在libIjkPlayer/build.gradle里的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11244653.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存