2

gradleファイルにプログラムで依存関係を追加する方法はありますか?プログラムでAndroid Studioのgradleファイルにライブラリを追加する

私は、アクティビティからグラデーションに依存関係/ライブラリを追加したいと考えています。

+0

アクティビティではできませんが、このリクエストの感覚は何ですか? –

+0

私はaarファイルを作成していて、他のアプリケーションでこれを使用しています。アプリケーションに反映させるために、aarファイルを生成する際に使用される依存関係が必要です。これはaarファイルを追加するだけでは起こりません。 – Jagannath

+0

?要件はどれですか? aarファイルの依存関係を追加するには? –

答えて

0

私はそうは思わない。 Gradleはあなたのアプリをビルドするために使用されるので、あなたのアプリをビルドする前に依存関係を指定する必要があります。アクティビティーから依存関係を追加できる場合は、これらの変更を有効にするためにアプリを構築する必要があります。

0

Gradleがbuild.gradleを使用してプロジェクトをビルドしているため、アクティビティに依存関係を追加することはできません。カスタムプラグインを作成しようとする可能性がありますが、それが正しい方法であるかどうかはわかりません。

答えの中のあなたのコメントを読んで、あなたの要求は、aarファイルによって使用される依存関係を追加することです。

AARファイルは、ネストされた(またはtransitive)の依存関係にが含まれていないと、ライブラリで使用される依存関係を記述したPOMファイルを持っていません。

つまり、flatDirリポジトリを使用してaarファイルをインポートする場合は、プロジェクトでも依存関係を指定する必要があります。

解決策は、mavenレポジトリ(あなたはプライベートまたはパブリックMavenリポジトリにライブラリを公開する必要があります)を使用することです。
この場合、依存関係リストを含むpomファイルを使用して、gradleが依存関係をダウンロードするため、同じ問題は発生しません。

Central MavenまたはJCenterにライブラリを公開するには、解答で説明するのは非常に時間がかかります。 Hovewerあなたはこれらの記事を読むことができます:

代替のためのもう一つのブログでは、「外部モジュール」としてモジュールを追加することです。
プロジェクト内では、と外部モジュールを参照できます。

ちょうど使用:

Project 
|__build.gradle 
|__settings.gradle 
|__app (application module) 
    |__build.gradle 

settings.gradleで:

include ':app' 
include ':myExternalLib' 
project(':myExternalLib').projectDir=new File('pathLibrary') 

app/build.gradleで:

dependencies { 
    compile project(':myExternalLib') 
} 

ご注意をmyExternalLibに。
プロジェクトのルートではなく、の他のプロジェクトの内部でライブラリのパスを使用する必要があります。

+0

ありがとうございました...私にとっては本当にたくさんのことを意味しています...ありがと... – Jagannath

関連する問題