
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里的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)