最初のステップは、aar ファイル (testlibraryfilename.aar など) を libs ディレクトリに置くことです。libs ディレクトリがない場合は、プロジェクトの app ディレクトリの下に作成できます。
Android Studio はライブラリのデモを作成します。
2 番目のステップは、メイン プロジェクト アプリの build.gradle ファイルに依存関係を追加することです。
方法 1:
1. まず、Android { } で aar ファイルが配置されている libs ディレクトリを指定します。
android {
compileSdk 32
...
//指定libs目录
repositories {
flatDir {
//指定libs目录(这种简写写法是指当前的build.gradle所在的目录下,libs目录)
// dirs 'libs'
//指定libs目录(这种详细的写法描述了项目根目录的完整路径)
dirs '../app/libs'
}
}
}
2. 次に、依存関係にインポートします。{}
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'
}
方法 2:
依存関係に直接導入しますが、次のようにファイルの特定のディレクトリを記述する必要があります。
dependencies {
//引入aar依赖详细写法
// ../ 表示项目根目录; ../app/ 表示主项目app目录
implementation files('../app/libs/testlibraryfilename.aar')
//或者使用下面的简写写法:
//默认是当前的build.gradle所在的目录,即主项目app目录(../app/),所以可从libs目录开始写
implementation files('libs/testlibraryfilename.aar')
}
方法 3:
次のように、依存関係内のバッチで直接インポートします。{}
dependencies {
//导入libs文件夹下面的所有jar文件和aar文件
implementation fileTree(dir: "libs", include: ["*.jar","*.aar"])
//另一种写法:指定完整目录路径的写法
implementation fileTree(dir: "../app/libs", include: ["*.jar","*.aar"])
}
方法 4:
リモート 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 {
//引入aar依赖
implementation 'com.example.testlibrary:1.2'
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.3.0'
}