Gradle 编译多个工程(包含多Library库工程依赖)指导
来源:互联网 发布:java 打包jar 依赖库 编辑:程序博客网 时间:2024/05/17 01:36
Gradle Android最新自动化编译脚本教程(提供demo源码)
这篇文章我简单写了基于Gradle2.1 进行的android project和android library的编译实例,随后有网友问我是否支持依赖多library编译,我的回复是肯定的,详细见下面的指导:
在实际开发中有很多工程引用到了android-support-v4.jar或者其他的jar包资源;
有时候,在每个library库的libs里都放进android-support-v4.jar 在eclpse里编译运行是没有问题,因为你可以将多余的jarexclud编译设置,但是放在外边执行gradle build的话,会提示jar包重复
解决方法:
在eclipse里我们可以将公共的jar包做一个工程,其他library库引用这个jar包库,然后再被主project所引用;
这样的话,在每个库工程里的build.gradle里都要设置如下:
- dependencies{
- compile fileTree(dir:'libs',include:"*.jar")
- compile project(':DependLibs:appcompat_v7')
- }
这样写貌似挺对,但是仔细想想还是不对,因为每个引用的库都编译的时候把公共jar库给编译引用了,最后还是会提示冲突。
正确写法改正如下:
- dependencies{
- compile fileTree(dir:'libs',include:"*.jar")
- //compile project(':DependLibs:appcompat_v7')
- compile 'com.android.support:support-v4:20.0.0'
- }
还有一个不正确写法
- dependencies{
- compile fileTree(dir:'libs',include:"*.jar")
- //compile project(':DependLibs:appcompat_v7')
- compile 'com.android.support:support-v4:20'
- }
看到这2个写法的区别了吗?
提示你找不到 Could not find com.android.support:support-v4:20
出现这种问题,自己先看看下图:
Android sdk的 Extras包里的Android Support Respository和Andoid Support Library是否 Installed,如果安装了
可以跑到下面目录找D:\dev\adt-bundle-windows-x86-20140702\sdk\extras\android\m2repository\com\android\support\support-v4\20.0.0
找到了,就开始build吧。
引用了很多slidingmenu_library,viewPagerlibrary 工程都编译通过了。
有什么问题,大家可以跟我交流(QQ群:221057495)。
版权声明:本文为博主原创文章,未经博主允许不得转载。
- Gradle 编译多个工程(包含多Library库工程依赖)指导
- Gradle 编译多个工程(包含多Library库工程依赖)指导
- Ant编译多个依赖工程jar、war包
- 手动创建WorkSpace方式的iOS多工程联合编译包含Static Library
- 创建WorkSpace方式的iOS多工程联合编译包含Static Library
- VC一个工程依赖多个工程,设置方法
- 包含library工程的android工程里面的各个build.gradle
- ios多工程依赖
- ios多工程依赖
- ios多工程依赖
- ios多工程依赖
- gradle 工程依赖 打包 配置文件
- maven如何一次编译多个工程
- vs2010 编译多个工程问题
- android 依赖工程 Android 工程引用其他Library工程
- android 依赖工程 Android 工程引用其他Library工程
- 关于一个android工程同时使用多个工程库,在编译时出现的问题
- 【Gradle】Library库工程的release及debug
- 深度剖析CloudFoundry的架构设计
- SAP FI/CO模块调研问卷
- 方差、协方差和协方差矩阵
- ZOJ3811 Untrusted Patrol (2014年牡丹江赛区网络赛C题)
- 码农回忆刚毕业工作的那年
- Gradle 编译多个工程(包含多Library库工程依赖)指导
- struts中的constant
- 时间格式字符串转化为date和时间戳
- jquery实现手机端长按响应事件
- HDU 1166 敌兵布阵
- poj 2155 二维线段树 插线问点
- 在Azure上构建可扩展的移动应用程序
- hdu 5380 Travel with candy 单调队列 2015 Multi-University Training Contest 8
- 通配符与正则表达式