远程仓库请参考:https://github.com/MrZhousf/AAR

aar引用很简单,将sdk-zhousf-1.0-20170907.054540-1.aar复制到libs包下,在项目的build.gradle文件中增加以下代码即可:

compile(name:'sdk-zhousf-1.0-20170907.054540-1',ext:'aar')

但是如果aar中包含了远程依赖,例如aar中依赖了第三方库:

compile 'com.zhousf.lib:okhttp3:2.8.6'

若采用上面的方法引用则在运行时会找不到okhttp3 库中的类。

针对这种问题可以采用maven仓库来解决,我们可以将aar生成到本地或远程maven仓库,再引用仓库中的aar。

例如我们创建一个module:mylibrary

 

我们采用gradle脚本进行aar上传,双击uploadArchives脚本即可:

上传完毕后我们本地maven仓库中是否生成了aar文件:

 

 

可以看出该目录生成了aar文件和一些pom文件,我们打开sdk-zhousf-1.0-20170907.072455-1.pom看下:

 

原来aar中的远程依赖库都在这里进行了声明,看来只引用aar文件是不够的。

在要引入aar的中加入:

compile 'zhousf.lib:sdk-zhousf:1.0-SNAPSHOT'

运行检查结果,的确没有问题,aar中的远程依赖库okhtt3可以正常使用了。

输入Terminal命令检验下:gradlew :app:dependencies --configuration compile

 

当然建议将aar发布到远程maven仓库,这样更方便维护,本文只介绍了本地maven仓库的解决方案,远程maven仓库解决方案原理是一样的。

感兴趣的同志可以下载demo测试下。

http://download.csdn.net/download/zsf442553199/9968688

远程依赖aar方法请参考:

https://github.com/MrZhousf/AAR

 

更多相关文章

  1. Android(安卓)X迁移
  2. OpenCores框架
  3. 报错:Binary XML file line #7: Error inflating class android.s
  4. android linux sdk 纯命令行式升级
  5. Android(安卓)Studio中创建AIDL Service
  6. 编译cubieboard android 源码过程详解之(五):make
  7. Android(安卓)自动更新 + IIS7 添加APK mime
  8. android Intent练习
  9. 关于使用InputStreamReader读取GBK编码文件乱码的问题

随机推荐

  1. MySQL实战窗口函数SQL分析班级学生考试成
  2. MySQL数据库基础篇SQL窗口函数示例解析教
  3. mysql 安全管理详情
  4. mysql 数据插入和更新及删除详情
  5. mysql 子查询与连接表详情
  6. mysql 数据汇总与分组
  7. mysql通配符(sql 高级过滤)
  8. mysql 计算函数详情
  9. 关于MySQL与Golan分布式事务经典的七种解
  10. 详细聊聊关于Mysql联合查询的那些事儿