轉載請注明出處:
牽手生活--簡書:筆記是整理思路方式,分享是一個美德,牽手是我的生活方式
涉及的知識要點
- Android studio 創(chuàng)建工程庫(aar)
- 其他module如何直接引用aar工程(build.gradle配置)
- 其他module如何引用aar文件(注意需要用release版本)
- 如何上次到Nexus私服(等待細化)
- android studio工程替換AAR包不生效
- aar的混淆僅混淆自己及l(fā)ibs中的jar包代碼,不混淆build.gradle引用的第三方代碼
創(chuàng)建aar公共庫
參見:
Android Studio創(chuàng)建Android公共庫模塊
Android Studio多Module使用 aar 依賴包 丟包解決
AndroidStudio中多個Module依賴同一個jar的解決方案--阿里云
AndroidStudio中多個Module依賴同一個jar的解決方案-csdn
導入一個AndroidStudio工程作為一個Library Module
Merged Manifest合并清單的效果并找出沖突錯誤
Android Studio】AS使用小技巧,拷貝module到另一個項目
注意點:
- 1、AndroidManifest.xml中的package 名字必須與build.gradle中的applicationId一支
- 2、無法訪問android:src="@drawable/icon資源,需要修改如android:src="@mipmap/ic_launcher"
- 3、如果aar中使用了包含有jar包,可能造成jar沖突(最好改為gradle 引用)
比如引用:XposedBridgeApi-82.jar
改為
/*
provided 'de.robv.android.xposed:api:53'
provided 'de.robv.android.xposed:api:53:sources'
*/
provided 'de.robv.android.xposed:api:82'
provided 'de.robv.android.xposed:api:82:sources'
aar提交給他人使用時注意點:
1:添加到在aar工程中的不需要再次被應用



2:android studio工程替換AAR包不生效
android studio工程替換AAR包不生效
nnd 實在不行做了下面的工作
把
/導入wechatdb-release 去要添加如下依賴包/
compile (name: 'wechatdb-release', ext: 'aar')
替換為
api (name: 'wechatdb-release', ext: 'aar')
混淆注意實現
aar項目引入到libs的jar可以被混淆
build.gruid引入的其他庫不會被混淆(比如Gson,還需要在引用該aar的工程做混淆)
其他問題:
打包成aar的工程有第三方jar包,生成aar后,里面的jar無法引用,怎么解決
https://zhidao.baidu.com/question/754280550951778764.html
androidstudio 引用本地aar文件 和aar文件中包含jar該如何引用
https://blog.csdn.net/m0_37559046/article/details/56284551
Android Studio多Module使用 aar 依賴包 丟包解決
https://www.cnblogs.com/bluestorm/p/6757999.html
參考文獻:
Android Studio創(chuàng)建Android公共庫模塊
AndroidStudio發(fā)布公共類庫到Maven倉庫(Nexus)