AndroidStudio導入本地aar文件

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打包

  1. 點擊右側Gradle
  2. 選擇Moudle->felixtools(新建module的名字)->build->assemble
  3. 等待執行完成

打包完成後,我們在build/output/aar目錄下可以找到打包後的aar文件

在其他模塊中使用aar文件

我們新建了一個Android 工程client,如果我們想在client中使用aar文件中的StringUtils該怎麼做呢

  1. 將aar文件複製到libs文件夾下

  2. 然後我們需要修改app下的build.gradle文件,增加以下代碼,注意,是在android{}代碼塊外新建

    repositories {
        flatDir {
            dirs 'libs'   // aar目錄
        }
    }
    
  3. 修改dependencies代碼塊,增加已下代碼

    compile(name: 'felixtools-release', ext: 'aar')
    
  4. sync下工程

  5. 接下來,我們就能愉快的使用aar文件下的方法了。

aar文件不僅可以作爲工具包,也可以作爲UI包對其他模塊提供功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章