Gradle 编译多个工程(包含多Library库工程依赖)指导

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)。


  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风口猪炒股指标

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值