Android studio 使用aar

第一步,将aar文件(例如testlibraryfilename.aar)放入libs目录里面。如果没有libs目录,可以在项目app目录下面创建一个。

Android studio创建libs演示:

第二步,在主项目app的build.gradle文件中添加依赖。

方式一:

1、先在Android { } 中指定aar文件所在的libs目录
 

android {
    compileSdk 32
    ...
    //指定libs目录
    repositories {
        flatDir {
            //指定libs目录(这种简写写法是指当前的build.gradle所在的目录下,libs目录)
//            dirs 'libs'
            //指定libs目录(这种详细的写法描述了项目根目录的完整路径)
            dirs '../app/libs'
        }
    }
}

2、然后在dependencies{}中引入即可

dependencies {
    //引入aar依赖
    implementation (name:'testlibraryfilename', ext: 'aar')
    
    implementation 'androidx.appcompat:appcompat:1.3.0'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    
}

方式二:

直接在dependencies{}中引入,只不过需要描述文件的具体目录,如下:

dependencies {
    //引入aar依赖详细写法
    // ../ 表示项目根目录; ../app/ 表示主项目app目录
    implementation files('../app/libs/testlibraryfilename.aar')
    //或者使用下面的简写写法:
    //默认是当前的build.gradle所在的目录,即主项目app目录(../app/),所以可从libs目录开始写
    implementation files('libs/testlibraryfilename.aar')
}

方式三:

直接在dependencies{}中批量引入,如下:

dependencies {
    //导入libs文件夹下面的所有jar文件和aar文件
    implementation fileTree(dir: "libs", include: ["*.jar","*.aar"])

    //另一种写法:指定完整目录路径的写法
    implementation fileTree(dir: "../app/libs", include: ["*.jar","*.aar"])
}

方式四:

导入远程aar包

1、先在项目仓库地址中添加aar包的托管服务器地址。

(1)gradle老版本在项目根目录的build.gradle里面配置:
 

allprojects {
    repositories {
        google()
        mavenCentral()
        //配置aar所在的私服地址
        maven{
            allowInsecureProtocol = true
            url"http://192.168.1.110:8081/nexus/content/repositories/"
        }
    }
}

(2)gradle新版本7.0之后,在项目根目录的settings.gradle里面配置:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        //配置aar所在的私服地址
        maven{
            allowInsecureProtocol = true
            url"http://192.168.1.110:8081/nexus/content/repositories/"
        }
    }
}

2、然后在dependencies{}中引入即可

dependencies {
    //引入aar依赖
    implementation 'com.example.testlibrary:1.2'

    implementation 'androidx.core:core-ktx:1.7.0'
    implementation 'androidx.appcompat:appcompat:1.3.0'
}

Guess you like

Origin blog.csdn.net/hnjcxy/article/details/125333039