天天看點

android studio打包生成aar檔案并在其他工程引用aar包

轉自: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裡面需要用到某些權限别忘了給新的工程加上,不然肯定運作出錯的。

繼續閱讀