Android引用本地aar包

生成aar包

在build.gradle文件中,apply plugin: 'com.android.library'

引用aar包

在Application和Library中引用aar有些不同。
假设aar包的名字问“test.aar”

在Application module中引用aar

  1. 将aar放到module的aars目录下
  2. 在build.gradle中添加
repositories {
    flatDir {
        dirs 'aars'
    }
}
dependencies {
    compile(name: 'test', ext: 'aar')
}

其实aar可以放到任意目录,只要保证和flatDir中的名字一致即可。

在Library module中引用aar

比如A是一个Libray module,B是Application module,其中B依赖A,而A又依赖一个本地的aar。
此时如果还按上面那种方法去设置,变出现找不到aar的错误。

这是因为Library A不会把自己的依赖打包给B,而只是告诉B自己的依赖列表,然后由B去加载所有的依赖包。

但是由于B在自己module下的aars目录中没有发现test.aar,所有才会报错。
问题的关键,就是要告诉B,应该如何去找test.aar。在B的build.gradle文件中,设置好正确的flatDir即可。

repositories {
 flatDir {
     dirs project(":A").file('aars')
 }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • 本文原作者为:kale2010 .blog地址:http://www.cnblogs.com/tianzhijie...
    NoValue阅读 8,966评论 0 11
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,323评论 25 709
  • 感动里隐藏的是渴望和未被满足的需求 。 我渴望在一起,我渴望陪伴,我渴望有一个这样不离不弃的人永远和我在一起,无论...
    窗前的小豆豆Y阅读 22评论 0 0
  • 写下这个题的时候,爷爷奶奶正在打扑克牌而我在边上静静的坐着。 岁月从不会放过每个人,尤其是老人家。上了年...
    十里方方阅读 2,649评论 0 0

友情链接更多精彩内容