第一步,将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'
}