轉自:http://blog.csdn.net/getchance/article/details/47257389 第一次抄,抄的不好見諒!
一 aar的含義
aar是Android studio下打包android工程中src、res、lib後生成的aar檔案,aar包導入其他android studio 工程後,其他工程可以友善引用源碼和資源檔案。
二 如何生成aar包
1-用android studio打開一個工程,然後建立一個Module,建立Module時候選擇Android Library,後面按建立普通工程操作。
2-建立Module 類型為android Library。(圖就不上傳了)
3-在建立的Module中編寫代碼(一般直接把寫好的代碼複制粘貼)後,接下來編譯整個工程後就會自動生成aar包,包的路徑在
建立的Module --> build -->outputs --> aar目錄下。也可以用Terminal指令行輸入gradlew assemble等待build完成,執行完後生成
兩個aar包--debug和release,前者是沒有混淆的,後者是已經混淆的。
三 在其他項目中引入aar包
1 - 将aar包複制到lib目錄下
2 - 配置build.gradle檔案,代碼如下
repositories {
flatDir {
dirs 'libs'
}
}
compile(name:'你的aar檔案名(不加字尾)', ext:'aar')
//還有你要依賴的一些jar包,如compile 'com.android.support:design:24.0.0'
3-編譯一次工程(建議先clean 再rebuild)
操作成功後可以在app-->build-->intermadiates-->exploded-aar看到被解壓的aar封包件,然後就可以直接調用了。
四 使用aar包的總結
1-在打包時,注意自己需要用到的類和接口千萬不能混淆,反正我是一出現問題先去看看是不是包被混淆了(無數坑出來的經驗),
2-對sdk的初始化,如果是練手,那就忽視。。。
3-AndroidManifest.xml 給予相應的權限,aar裡面需要用到某些權限别忘了給新的工程加上,不然肯定運作出錯的。