Ricerca…


Come aggiungere dipendenze

L'esempio seguente descrive come dichiarare tre diversi tipi di dipendenze dirette nel file build.gradle dell'app / module:

   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'])
    }

Come aggiungere un repository

Per scaricare le dipendenze, dichiarare il repository in modo che Gradle possa trovarli. Per fare ciò, aggiungi un repositories { ... } all'app / module's build.gradle nel file di livello superiore.

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
  }
}

Dipendenze del modulo

In una gradle build multi-progetto, puoi avere una dipendenza con un altro modulo nella tua build.

Esempio:

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

La riga del compile project(':mylibrary') dichiara un modulo di libreria Android locale denominato "mylibrary" come dipendenza e richiede al sistema di compilazione di compilare e includere il modulo locale durante la creazione dell'app.

Dipendenze binarie locali

Puoi avere una dipendenza con un singolo jar o più file jar.

Con un singolo file jar puoi aggiungere:

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

È possibile aggiungere una directory di jar da compilare.

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

La fileTree(dir: 'libs', include: ['*.jar'] compile fileTree(dir: 'libs', include: ['*.jar'] ) dice al sistema di compilazione di includere qualsiasi file JAR all'interno della directory app/libs/ nel classpath della compilazione e nel pacchetto finale della tua app.

Se si dispone di moduli che richiedono dipendenze binarie locali, copiare i file JAR per queste dipendenze in <moduleName>/libs all'interno del progetto.

Se hai bisogno di aggiungere un file di aar puoi leggere maggiori dettagli qui.

Dipendenze binarie remote

Puoi aggiungere dipendenze remote in Gradle usign questa struttura:

compile 'group:name:version'

o questa sintassi alternativa:

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

Per esempio:

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

La riga compile 'com.android.support:appcompat-v7:24.1.0 ' compile 'com.android.support:appcompat-v7:24.1.0 dichiara una dipendenza dalla versione 24.1.0 della Libreria di supporto Android.

Dichiarare le dipendenze per le configurazioni

Le dipendenze possono essere aggiunte per configurazioni specifiche come test / androidTest

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

In alternativa crea la tua configurazione

configurations {
    myconfig
}

E quindi scaricare la dipendenza per questa configurazione

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

Dichiarare le dipendenze per i sapori

Le dipendenze possono essere aggiunte per specifici gusti del prodotto in modo simile alle configurazioni di build .

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'
} 

Dichiarare le dipendenze per i tipi di build

Le dipendenze possono essere aggiunte per specifici tipi di costruzione :

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow