android studio 創(chuàng)建aar公共庫筆記整理

轉載請注明出處:
牽手生活--簡書:筆記是整理思路方式,分享是一個美德,牽手是我的生活方式


涉及的知識要點

  • 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工程中的不需要再次被應用


aar工程中的libs
release.aar中已經有的情況
aar的dependencies中引用

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)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,346評論 25 708
  • 說明 本文主要介紹和Gradle關系密切、相對不容易理解的配置,偏重概念介紹。部分內容是Android特有的(例如...
    搬磚的小明閱讀 16,176評論 1 62
  • 我曾經說過“凡人最愛我老公,武俠最愛令狐沖”,因為喜歡令狐沖,所以哪個版本影視劇的《笑傲江湖》都不容錯過,于是才認...
    柳七七閱讀 497評論 0 0
  • 看著孩子熟睡的、粉嫩的小臉,一向不太熱衷國家大事的我,突然對國家的未來有了前所未有的關切——這個沒有被征求意見而被...
    顧天曉閱讀 330評論 4 2
  • ■梁山冰雪 紅豆生南國,此物最相思, 回想一周教學,昨天最有趣。 迎檢查,忙上課,天昏地暗。 至今猶未醒,還做昨日...
    宏昌居士123閱讀 272評論 2 5

友情鏈接更多精彩內容