Zoeken…


Hoe afhankelijkheden toe te voegen

Het onderstaande voorbeeld beschrijft hoe drie verschillende soorten directe afhankelijkheden in het build.gradle bestand van de app / module kunnen worden build.gradle :

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

Hoe een repository toe te voegen

Om afhankelijkheden te downloaden, declareert u de repository zodat Gradle ze kan vinden. Voeg hiervoor een repositories { ... } aan de build.gradle van de app / module in het build.gradle .

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

Module afhankelijkheden

In een gradle build meerdere projecten kunt u een afhankelijkheid hebben met een andere module in uw build.

Voorbeeld:

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

De compile project(':mylibrary') declareert een lokale Android-bibliotheekmodule met de naam "mylibrary" als afhankelijkheid en vereist dat het buildsysteem de lokale module compileert en opneemt bij het bouwen van uw app.

Lokale binaire afhankelijkheden

U kunt afhankelijk zijn van een enkele pot of meerdere jar-bestanden.

Met een enkel jar-bestand kunt u toevoegen:

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

Het is mogelijk om een directory met potten toe te voegen om te compileren.

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

De compileer fileTree(dir: 'libs', include: ['*.jar'] ) lijn vertelt het fileTree(dir: 'libs', include: ['*.jar'] om alle JAR-bestanden in de app/libs/ directory op te nemen in het compilatie classpath en in het laatste pakket van uw app.

Als u modules hebt die lokale binaire afhankelijkheden vereisen, kopieert u de JAR-bestanden voor deze afhankelijkheden naar <moduleName>/libs binnen uw project.

Als u aar-bestanden wilt toevoegen, kunt u hier meer informatie lezen.

Externe binaire afhankelijkheden

U kunt externe afhankelijkheden toevoegen in Gradle usign deze structuur:

compile 'group:name:version'

of deze alternatieve syntaxis:

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

Bijvoorbeeld:

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

De compile 'com.android.support:appcompat-v7:24.1.0 ' verklaart een afhankelijkheid van versie 24.1.0 van de Android Support Library.

Verklaar afhankelijkheden voor configuraties

Afhankelijkheden kunnen worden toegevoegd voor specifieke configuratie zoals test / androidTest

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

U kunt ook uw eigen configuratie maken

configurations {
    myconfig
}

En download vervolgens de afhankelijkheid voor deze configuratie

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

Verklaar afhankelijkheden voor smaken

Afhankelijkheden voor specifieke productsmaken kunnen op dezelfde manier worden toegevoegd als build-configuraties .

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

Verklaar afhankelijkheden voor buildtypen

Afhankelijkheden kunnen worden toegevoegd voor specifieke buildtypen :

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow