最近在做第三方sdk,频繁涉及到Android library打包,混淆,和发布。
最开始还是像以往一样搜寻各种中文技术文章,但是绝大部分不靠谱。
如果你还在中文博客上搜索这些问题,可以直接看看下面几个坑,不要重复跳进去:
- 把library打成jar供调用这是传统的做法,对于Android而言,默认是用aar的,最新的开发环境已经直接支持了吧。如果不支持的话,可采用以下声明
repositories{
flatDir{
dirs 'libs'
}
}
...
dependencies{
compile(name:'library', ext:'aar')
}
- AS还是非常智能的,如果你的module配置了proguard(这是废话),在build的时候会自动进行混淆,所以混淆这一步对与AS党而言
是不需要的关心的
- 所有的混淆配置不要放在proguard.pro外部,gradle内部
- proguard配置,中文技术文章里无一例外参考的都是官方指导,直接看原文吧:https://www.guardsquare.com/en/proguard/manual
网友评论