Android Studio & Gradle
Android的Gradle插件能够很好的处理使用maven仓库的所有的jars依赖(以及其他)。
例如,在build.gradle文件中声明依赖:
dependencies {
classpath 'commons-io:commons-io:2.4'
}
但是当需要依赖原生函数库时就遇到问题了,类比于Maven,咱们不再能够以下面这种方式来加载了:
dependencies {
classpath 'com.snappydb:snappydb-native:2.+:arm-v7a'
}
过Maven仓库发布我们的函数库没有什么问题(只要你通过繁琐的发布流程),maven-android-plugin可以帮助我们包含共享库。Maven依赖规则使得我们可以指定想要获取的ABI(不同的CPU架构)的类型以及函数库的格式(我们的是.so格式)。
例如,为SnappyDB获取ARM平台共享库:
如果你使用的是Maven+Eclipse ADT来构建你的Android应用,使用这个方法没有问题,但如果你将工程迁移到Android Studio+Gradle上,问题就来了。
Android Studio & Gradle
Android的Gradle插件能够很好的处理使用maven仓库