web-dev-qa-db-ja.com

ライブラリモジュールに.aar依存関係を追加するには?

1つのライブラリモジュールの.aarファイルが1つあります。
他のプロジェクトのライブラリモジュールのライブラリまたは依存関係として使用したい。
どうすればいいのですか?

以下のリンクで提供されているオプションを試しました:
http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-Android-project/

プロジェクトのアプリケーションモジュールに.aar参照を追加した場合にのみ機能します。ただし、ライブラリモジュールでは機能しません。

ありがとう。

22
Swati

この設定に従うと、ライブラリモジュールに.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'
40
Phan Van Linh

Aarファイルが必要なすべてのモジュール(ライブラリまたはアプリケーション)で、build.gradleリポジトリ:

repositories {
    flatDir {
        dirs 'libs'
    }
}

依存関係を追加します。

dependencies {
   compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
 }

最上位ファイルを使用してリポジトリを追加できますが、最上位ファイルに依存関係を追加することはできません。
モジュールで使用しているlibsフォルダーの相対パスに注意してください。

12
  1. ファイル->新規モジュール-> Import .JAR/.AAR
  2. .AARファイルをインポートします。
  3. ライブラリモジュールbuild.gradleに依存関係を追加{compile project( ':Name-Of-Your-Module-aar')}

http://tools.Android.com/tech-docs/new-build-system/tips#TOC-Handling-transitive-dependencies-for-local-artifacts-jars-and-aar-

3
Young

他の人がここに投稿したものとは少し違った方法で...

私の主な目標は、必要なすべてのjarおよびaarを含むライブラリモジュールを作成することでした。私のメインプロジェクトはこのライブラリモジュールに依存します。メインプロジェクトのbuild.gradleにこの依存関係をリンクするのは1行だけでした。

  1. プロジェクトに新しいライブラリモジュールを追加します。ファイル->新規->新規モジュール-> Android Library

  2. ライブラリモジュール内で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フォルダーにポップできます。ボーナス:ライブラリ名が何であれ、それは自動的に発見されます

1

申し訳ありませんが、プロセスには10ステップが含まれますが、これらは非常にシンプルで簡単です。

1-New-> Module

enter image description here

2-import .jar/aarパッケージを選択

enter image description here

3-場所から.aarファイルを選択します

enter image description here

4-モジュールが追加されたが、まだappモジュールで構成されていないことがわかります。

enter image description here

5-プロジェクト構造に移動

enter image description here

6-現在のプロジェクト構造はこのようなものです

enter image description here

7-アプリモジュールに移動し、「+」アイコンを押します

enter image description here

8-3番目のオプションを選択モジュールの依存関係

enter image description here

9-新しく追加された.arrモジュールを選択

enter image description here

10-新しいモジュールがappモジュールに添付されていることがわかります。 [適用]をクリックします。

enter image description here

あなたは私たちが行ってもいいことがわかります。 enter image description here

1
Nouman Ch