1つのライブラリモジュールの.aar
ファイルが1つあります。
他のプロジェクトのライブラリモジュールのライブラリまたは依存関係として使用したい。
どうすればいいのですか?
以下のリンクで提供されているオプションを試しました:
http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-Android-project/
プロジェクトのアプリケーションモジュールに.aar
参照を追加した場合にのみ機能します。ただし、ライブラリモジュールでは機能しません。
ありがとう。
この設定に従うと、ライブラリモジュールに.aar
依存関係を追加できます。
build.gradle(プロジェクト:....)
allprojects {
repositories {
jcenter()
mavenCentral()
flatDir {
dirs 'libs'
dirs project(':library_module').file('libs')
}
}
}
build.gradle(モジュール:アプリ)
dependencies {
...
compile project(':library_module')
}
build.gradle(モジュール:library_module)
dependencies {
...
compile(name:'aar_file_name', ext:'aar')
}
settings.gradle(プロジェクト設定)
include ':app', ':library_module'
Aarファイルが必要なすべてのモジュール(ライブラリまたはアプリケーション)で、build.gradle
リポジトリ:
repositories {
flatDir {
dirs 'libs'
}
}
依存関係を追加します。
dependencies {
compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
}
最上位ファイルを使用してリポジトリを追加できますが、最上位ファイルに依存関係を追加することはできません。
モジュールで使用しているlibsフォルダーの相対パスに注意してください。
他の人がここに投稿したものとは少し違った方法で...
私の主な目標は、必要なすべてのjarおよびaarを含むライブラリモジュールを作成することでした。私のメインプロジェクトはこのライブラリモジュールに依存します。メインプロジェクトのbuild.gradleにこの依存関係をリンクするのは1行だけでした。
プロジェクトに新しいライブラリモジュールを追加します。ファイル->新規->新規モジュール-> Android Library
ライブラリモジュール内でbuild.gradleを開き、以下を追加します。
// so that the library project can locate the aar in /libs repositories { flatDir { dirs 'libs' } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation fileTree(include: ['*.aar'], dir: 'libs') }
これで、すべてのjarおよびaarをライブラリモジュールの/ libsフォルダーにポップできます。ボーナス:ライブラリ名が何であれ、それは自動的に発見されます
申し訳ありませんが、プロセスには10ステップが含まれますが、これらは非常にシンプルで簡単です。
1-New-> Module
2-import .jar/aarパッケージを選択
3-場所から.aarファイルを選択します
4-モジュールが追加されたが、まだappモジュールで構成されていないことがわかります。
5-プロジェクト構造に移動
6-現在のプロジェクト構造はこのようなものです
7-アプリモジュールに移動し、「+」アイコンを押します
8-3番目のオプションを選択モジュールの依存関係
9-新しく追加された.arrモジュールを選択
10-新しいモジュールがappモジュールに添付されていることがわかります。 [適用]をクリックします。