ANDROID - 打包和引用本地的AAR


 

 

打包方法:

  1. 打開Gradle面板 Gradle Projects;
  2. 選擇Library對應的Gradle Task,比如:":testsdk";
  3. 依次 Tasks > build > assemble (打包release/debug aar) / assembleDebug/ assembleRelease

 

引用方法:

  1. 把 AAR 放入 libs
  2. 在 build.gradle 添加 repositories{flatDir{dirs 'libs'}}
  3. 在 build.gradle 添加 dependencies{compile '包名:類庫名:版本號@aar'}(dependencies 設置時需要放在 compile fileTree 的上面,否則無法識別)

優點:

    1. 自己類庫可以自己維護自己內部的AAR引用;
    2. 能像維護libs里的jar類庫一樣簡單;
    3. dependencies 設置方式和在線解析引用的方式一樣;

缺點×:

    1. dependencies 設置時需要放在 compile fileTree 的上面,否則無法識別.
    2. dependencies 設置的名字 和 在線解析引用的方式不一樣.
    • 如在線解析方式:compile 'com.android.support:appcompat-v7:25.3.1.+@aar'
    • 如在線解析方式:compile 'com.android.support:appcompat-v7:25.3.1'
    • 本地AAR方式:compile 'com.alvin:testsdk:0.0.1@aar'

如何設置正確的本地AAR名稱?

  1. 解壓AAR包,看AndroidManifest.xml里的 package="com.alvin.testsdk"
  2. 對應的就是名稱就是 "包名:類庫名",比如:com.alvin:testsdk
  3. 然后必須設置AAR文件名為 "類庫名-版本號.aar",比如:testsdk-0.0.1.aar
  4. 最后拼接正確的版本號就是 com.alvin:testsdk:0.0.1
  5. 最后compile為 compile 'com.alvin:testsdk:0.0.1@aar'

 

(debug build 使用 test-debug.aar, release build 使用 test-release.aar,重命名為testsdk-0.0.1.aar)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM