aar打包依赖 android_打包依赖.aar文件以及坑总结

1,打开Gradle工具窗口,找到Android Library模块. 在build任务中双击assemble.

2,任务执行成功以后,在mylibrary/build/outputs/aar目录下就会打出.aar格式的包.

默认Debug和Release的AAR包都会打出来,当然你也可以选择只打Debug的包,双击assembleDebug任务就可以了. 只打Release的包同理.

二、引入.aar

1、把aar文件放在一个文件目录内,比如就放在libs目录内

2、在app的build.gradle文件添加如下内容

repositories {

flatDir {

dirs 'libs'

}

}

3、之后在其他项目中添加一句gradle依赖便方便的引用了该library

dependencies {

compile(name:'test', ext:'aar')

}

4,Rebuild project

5,如果发现引入后无法使用,重启Android studio

三,遇到的问题

1,Non-constant Fields in Case Labels

原因:在Android Library中不能使用switch case

解决:改成用else if,如下图:

2,java.lang.IllegalArgumentException: No view found for id 0x7f0d013d () for fragment TestFragment

描述:在项目中引用了库里的fragment,在运行后抛出了找不到view的异常。但是在Demo项目中运行是没有问题的。

原因:库里fragment的layoutID与项目中另外一个Fragment的layoutID是一样的,而且我在一个Activity中同时引用了这两个Fragment导致

解决:修改为不同的ID。

在库中要注意资源ID可能与项目同名的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值