AndroidStudio導入本地aar文件
新建module
生成aar文件需要新建module,選擇Android Library
設置module的名字
新建成功後,修改Module模塊的build.gradle
修改第一行
apply plugin: 'com.android.application'
改爲
apply plugin: 'com.android.library'
我們在java目錄下新建StringUtils.java文件
package com.felix.felixtools;
import java.util.Arrays;
/**
* 字符串工具類
* Created by felix on 2020/4/15.
*/
public class StringUtils {
private static StringUtils instance = null;
private StringUtils() {
}
public static StringUtils getInstance() {
if (instance == null) {
synchronized (StringUtils.class) {
if (instance == null) {
instance = new StringUtils();
}
}
}
return instance;
}
/*小寫字符轉大寫
* */
public String toUpperCase(String s) {
return s.toUpperCase();
}
/*大寫字符轉小寫
* */
public String toLowerCase(String s) {
return s.toLowerCase();
}
}
當我們編寫完成後,開始進行aar打包
- 點擊右側Gradle
- 選擇Moudle->felixtools(新建module的名字)->build->assemble
- 等待執行完成
打包完成後,我們在build/output/aar目錄下可以找到打包後的aar文件
在其他模塊中使用aar文件
我們新建了一個Android 工程client,如果我們想在client中使用aar文件中的StringUtils該怎麼做呢
-
將aar文件複製到libs文件夾下
-
然後我們需要修改app下的build.gradle文件,增加以下代碼,注意,是在android{}代碼塊外新建
repositories { flatDir { dirs 'libs' // aar目錄 } }
-
修改dependencies代碼塊,增加已下代碼
compile(name: 'felixtools-release', ext: 'aar')
-
sync下工程
-
接下來,我們就能愉快的使用aar文件下的方法了。
aar文件不僅可以作爲工具包,也可以作爲UI包對其他模塊提供功能