加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:11:29 所属栏目:百科 来源:网络整理
导读:一、将Android?Library打包成.aar 1,打开Gradle工具窗口,找到Android?Library模块.?在build任务中双击 assemble . 2,任务执行成功以后,在 mylibrary/build/outputs/aar 目录下就会打出 .aar 格式的包. 默认Debug和Release的AAR包都会打出来,当然你也可以选

一、将Android?Library打包成.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可能与项目同名的问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读