サーチ…


依存関係を追加する方法

以下の例では、app / moduleのbuild.gradleファイルに3種類の直接依存関係を宣言する方法を示します。

   android {...}
    ...
    dependencies {
        // The 'compile' configuration tells Gradle to add the dependency to the
        // compilation classpath and include it in the final package.
    
        // Dependency on the "mylibrary" module from this project
        compile project(":mylibrary")
    
        // Remote binary dependency
        compile 'com.android.support:appcompat-v7:24.1.0'
    
        // Local binary dependency
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }

リポジトリを追加する方法

依存関係をダウンロードするには、Gradleがそれらを見つけることができるようにリポジトリを宣言します。これを行うには、最上位ファイルのapp / moduleのbuild.gradlerepositories { ... }を追加します。

repositories {
  // Gradle's Java plugin allows the addition of these two repositories via method calls:
  jcenter()
  mavenCentral()

  maven { url "http://repository.of/dependency" }

  maven { 
      credentials {
          username 'xxx'
          password 'xxx'
      }

  url 'http://my.maven
  }
}

モジュールの依存関係

マルチプロジェクトのgradle buildでは、ビルドの別のモジュールと依存関係を持つことができます。

例:

  dependencies {
        // Dependency on the "mylibrary" module from this project
        compile project(":mylibrary")
  }

compile project(':mylibrary')行は依存関係として "mylibrary"という名前のローカルAndroidライブラリモジュールを宣言し、アプリケーションをビルドするときにローカルシステムをコンパイルして組み込むためにビルドシステムが必要です。

ローカルバイナリ依存関係

単一のjarまたは複数のjarファイルに依存することができます。

単一のjarファイルを追加することができます:

dependencies {
    compile files('libs/local_dependency.jar')
}

jarのディレクトリを追加してコンパイルすることは可能です。

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
}

fileTree(dir: 'libs', include: ['*.jar'] )行をコンパイルすると、コンパイルクラスパスとアプリケーションの最終パッケージにあるapp/libs/ディレクトリ内にJARファイルが含まれます。

ローカルバイナリ依存関係を必要とするモジュールがある場合は、これらの依存関係のJARファイルをプロジェクト内の<moduleName>/libsにコピーします。

aarファイルを追加する必要がある場合は、ここで詳細を読むことができます。

リモートバイナリ依存関係

Gradleにリモート依存関係を追加すると、次の構造を使用できます。

compile 'group:name:version'

またはこの代替構文:

compile group: 'xxx', name: 'xxxxx', version: 'xxxx'

例えば:

compile 'com.android.support:appcompat-v7:24.1.0'

compile 'com.android.support:appcompat-v7:24.1.0 '行は、Android Support Libraryのバージョン24.1.0に対する依存関係を宣言しています。

構成の依存関係を宣言する

依存関係は、test / androidTestのような特定の構成に対して追加することができます

androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
testCompile 'junit:junit:3.8.1'

独自の設定を作成する

configurations {
    myconfig
}

そして、この設定の依存関係をダウンロードしてください

myconfig group: 'com.mycompany', name: 'my_artifact', version: '1.0.0'

フレーバの依存関係を宣言する

ビルド構成と同様に、特定の製品のフレーバーに依存関係を追加できます

android {
    ...   
    productFlavors {
        flavor1 {
            //...
        }
        flavor2 {
            //...
        }
    }
}

dependencies {
    flavor1Compile 'com.android.support:appcompat-v7:24.1.1'
    flavor1Compile 'com.google.firebase:firebase-crash:9.4.0'
        
    flavor2Compile 'com.android.support:appcompat-v7:24.1.1'
} 

ビルドタイプの依存関係を宣言する

特定のビルド・タイプに依存性を追加することができます

android {
    ...   
    buildTypes {
        release {
            //...
        }

        debug {
            //....
        }
    }
}

dependencies {
    debugCompile 'com.android.support:appcompat-v7:24.1.1'
    releaseCompile 'com.google.firebase:firebase-crash:9.4.0'            
} 


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow