前言
续上一篇《用Gradle 构建你的android程序》,这次把上次没写的关于,如何用gralde 构建带有依赖的项目补全吧。
Gradle android 插件现况
个人感觉还是说说,目前android gradle 插件的现况,如无意外应该是最新的。
目前最新的官方gradle android 是0.4,除了android 官方的gralde的插件,也有一些开发者很早以前开发的gradle 插件,不过现在基本不维护了,所以这里不对这些第三方的gradle插件进行介绍。
android Gradle 0.4 插件maven中央库,目前新的android gradle 构建系统基本完善,现在已知的问题有
不支持android library 与 android library 的互相引用。
不支持 NDK
不支持android library 打包文件(*.aar) 的本地引用
如果,以上问题的你都碰到不到的话,从现在开始,用gradle来构建android程序是一个不错的选择。
引用依赖
这里阅读的前提是你已经把上一篇已经看过。
本地依赖
gradle 作为构建工具,能够很方便的使用本地jar包,以下为使用的代码块。
dependencies {
//单文件依赖
compile files('libs/android-support-v4.jar')
//某个文件夹下面全部依赖
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
}
远程依赖
gradle 同时支持maven,ivy,由于ivy我没用过,所以用maven 作为例子,以下为代码块:
repositories {
//从中央库里面获取依赖
mavenCentral()
//或者使用指定的本地maven 库
maven{
url "file://F:/githubrepo/releases"
}
//或者使用指定的远程maven库
maven{
url "https://github.com/youxiachai/youxiachai-mvn-repo/raw/master/releases"
}
}
dependencies {
//应用格式: packageName:artifactId:version
compile 'com.google.android:support-v4:r13'
}
android {
}