Gradle 编译多个工程(包含多Library库工程依赖)指导
2014-10-10 13:54
441 查看
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里都要设置如下:
这样写貌似挺对,但是仔细想想还是不对,因为每个引用的库都编译的时候把公共jar库给编译引用了,最后还是会提示冲突。
正确写法改正如下:
还有一个不正确写法
看到这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)。
这篇文章我简单写了基于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加入依赖工程手动编译(gradle学习之路三)
- Gradle 编译多个project(包括多Library库project依赖)指导
- gradle 编译 Eclipse,引入依赖资源以及迁移 Android Studio
- 解决gradle的本地工程依赖和通过maven依赖之间的冲突问题
- Eclipse多项目依赖工程基于Gradle的多渠道打包脚本
- 解决ant打包时有依赖工程(library)的方法
- 把Android工程编译成Jar包(java库)的方法 + 若干工程编译依赖的设置方法
- Android使用Gradle进行打包混淆,包括依赖Library
- Android Studio如何添加工程(project)为library(针对非gradle)
- Android Studio如何添加工程(project)为library(针对非gradle)
- Android Studio非gradle工程编译后的apk文件在哪?
- vc编译选项,工程依赖相关的
- gradle cache转为local Maven库,解决gradle编译依赖包时常被墙
- android studio Gradle如果不能找依赖的包(Gradle can't find dependency (Android support library)),教你如何解决
- Android Gradle编译学习日记之二(使用 Gradle 编译 Eclipse,引入依赖资源以及迁移 Android Studio)
- dos下编译运行java工程,并解决外部jar包依赖
- ant编译带library的工程
- 配置工程的附加库包含目录的依赖信息的时候,每次新建工程的时候都需要重新配置。
- Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。