2016年6月25日 星期六

[Android] Android Studio 建立與使用 AAR Library

透過 Android Studio Version 2.1.2 建立並使用 Android Archive Library (*.aar)。
要取得 *.jar 檔,只要對 *.aar 解壓縮即可。




參考網址:
Create an Android Library
https://developer.android.com/studio/projects/android-library.html#Considerations


流程:

1. 新增一個 Android Studio 專案。



2. Application 命名為 "AARLibrary",Company Domain 命名為 "AarLibraryCompany.com"。



3. 選擇預計執行的平台和版本。



4. 選擇 "Add No Activity"。



5. 修改 Module : App 的 build.gradle 文件。
        apply plugin: 'com.android.application'
   改成
        apply plugin: 'com.android.library'
   因為是要建立 Library 所以不需要 Application ID。
   取消 applicationId "com.aarlibrarycompany.aarlibrary"。



6. 新增一個 Class,命名為 "aarClass"。



7. 在 arrClass.java 的 Class 中插入程式碼:
        ......
        public String SayHi(String Name){
            return "Hello " + Name;
        }
        ......




8. 產生 aar 檔。



9. 找出 arr 檔。(位於專案目錄的 \app\build\outputs\aar\ 下)



10. 重新命名為 "arrLibrary.aar"。



11. 建立一個新專案測試 aar 是否可用。



12. 專案名稱命名為 "TestLibraryApp",Company Domain 命名為 "TestLibraryAppCompany.com"。



13. 選擇此專案要執行的平台和版本。



14. 選擇 Empty Activity。



15. 設定 Activity Name 和 Layout Name (這邊用預設值)。



16. 新增一個 Module。



17. 設定 Module 的類型,選擇 "Import .JAR/.AAR Package"。



18. 設定 aar 檔案來源和名稱。



19. 設定 Project Structure,增加一個 Module 相依來源為剛剛加入的 arrLibrary。



20. 儲存並執行 "Sync Project with Gradle Files"。



21. 檢視 app Module 和 arrLibrary Module 的 build.gradle 檔,確認剛剛的操作是否成功。



22. 在 MainActivity.java 的 Class 中加入程式碼:
        String s = new com.aarlibrarycompany.aarlibrary.aarClass().SayHi("Android");
        Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();



23. 執行程式。


24. 畫面結果。





沒有留言: