1. 程式人生 > 程式設計 >android studio編譯jar包或者aar包的方法教程詳解

android studio編譯jar包或者aar包的方法教程詳解

1. 在原有工程目錄右鍵-> new ->Module->:

在這裡插入圖片描述

2. 選擇library:

在這裡插入圖片描述

3. 一路next,最後finish:

在這裡插入圖片描述

4. 在新生成的lib module下的build.gradle中新增如下程式碼:

task makeJar(type: Copy) {
 //刪除存在的
 delete 'build/outputs/aar/plugin-release.aar'
 delete 'libs/'
 //設定拷貝的檔案來源
 from('build/outputs/aar/')
 ////新生成的jar包的目錄
 into('libs/')
 //將新生成的jar包classes.jar(新生成的jar檔名預設為classes.jar)放入上面的目錄下目錄下
 include('plugin-release.aar')
 ////重新命名成我們設定的名字
 rename ('plugin-release.aar','plugin.aar')
}
makeJar.dependsOn(build)

5. 編寫程式碼,寫完之後在下面的終端中執行:./gradlew makeJar,第一次編譯時間稍微長些,編譯完成之後會提示success,然後會在lib module的genial下的libs目錄下生成aar包

注意點:

  1. 如果在原有工程下生成aar或者jar,則1-3步可忽略,注意:apply plugin: 'com.android.library'配置,且 build.gradle檔案中的android節點配置不能含有applicationid配置
  2. 第四步生成copy aar路徑根據實際的情況而定,這是我自己的目錄
  3. 如果是需要jar包,可以將aar包的字尾改成zip,解壓後找到class.jar,修改成自己需要的名字即可

知識點補充:Android Stuio匯入jar包和aar包

匯入jar包:
直接將需要jar包放入libs資料夾即可。

匯入aar包:
將需要的aar包放入libs資料夾,在build.gradle新增implementation fileTree(include: ['*.aar'],dir: ‘libs')

dependencies {
  implementation fileTree(include: ['*.jar'],dir: 'libs')
  implementation fileTree(include: ['*.aar'],dir: 'libs')
  implementation 'com.android.support:appcompat-v7:27.1.1'
  implementation 'com.android.support:support-v4:27.1.1'
  implementation 'com.android.support.constraint:constraint-layout:1.1.3'
}

總結

到此這篇關於android studio編譯jar包或者aar包的方法教程詳解的文章就介紹到這了,更多相關android studio編譯jar包 aar包內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!