Ricerca…


Aggiungi una dipendenza file JAR locale

Singolo JAR

A volte hai un file JAR locale che devi aggiungere come dipendenza alla build di Gradle. Ecco come puoi fare questo:

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

Dove path è un percorso di directory sul file system e local_dependency.jar è il nome del file JAR locale. Il path può essere relativo al file di build.

Elenco di JAR

È anche possibile aggiungere una directory di jar da compilare. Questo può essere fatto in questo modo:

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

Dove libs sarebbe la directory contenente i jar e *.jar sarebbe il filtro di quali file includere.

Directory di JAR come repository

Se si desidera solo cercare i jar in un repository invece di aggiungerli direttamente come dipendenza con il loro percorso, è possibile utilizzare un repository flatDir.

repositories {
    flatDir {
        dirs 'libs'
    }
}

Cerca i jar nella directory libs e le relative directory child.

Aggiungi una dipendenza

Le dipendenze in Gradle seguono lo stesso formato di Maven . Le dipendenze sono strutturate come segue:

group:name:version

Ecco un esempio:

'org.springframework:spring-core:4.3.1.RELEASE'

Per aggiungere una dipendenza in fase di compilazione, aggiungi semplicemente questa riga nel blocco delle dependency nel file di build Gradle:

compile 'org.springframework:spring-core:4.3.1.RELEASE'

Una sintassi alternativa per questo chiama esplicitamente ciascun componente della dipendenza, in questo modo:

compile group: 'org.springframework', name: 'spring-core', version: '4.3.1.RELEASE'

Questo aggiunge una dipendenza al momento della compilazione.

È anche possibile aggiungere dipendenze solo per i test. Ecco un esempio:

testCompile group: 'junit', name: 'junit', version: '4.+'

Dipende da un altro progetto Gradle

Nel caso di una build gradle multi-progetto, a volte potresti dover dipendere da un altro progetto nella tua build. Per fare ciò, inserirai quanto segue nelle dipendenze del tuo progetto:

dependencies {
    compile project(':OtherProject')
}

Dove ':OtherProject' è il percorso gradle per il progetto, referenziato dalla radice della struttura di directory.

Per rendere ':OtherProject' disponibile nel contesto del file build.gradle , aggiungilo al corrispondente settings.gradle

include ':Dependency'
project(':Dependency').projectDir = new File('/path/to/dependency')

Per una spiegazione più dettagliata, puoi consultare la documentazione ufficiale di Gradle qui .

Elenco delle dipendenze

La chiamata all'attività dependencies consente di visualizzare le dipendenze del progetto root:

gradle dependencies

I risultati sono grafici di dipendenza (tenendo conto delle dipendenze transitive), suddivisi per configurazione. Per limitare le configurazioni visualizzate, è possibile passare l'opzione --configuration seguita da una configurazione scelta per analizzare:

gradle dependencies --configuration compile

Per visualizzare le dipendenze di un sottoprogetto, utilizzare <subproject>:dependencies attività delle <subproject>:dependencies . Ad esempio, per elencare le dipendenze di un sottoprogetto denominato api :

gradle api:dependencies

Aggiunta di repository

Devi indicare Gradle alla posizione dei tuoi plugin, in modo che Gradle possa trovarli. Fai questo aggiungendo repositories { ... } al tuo build.gradle .

Ecco un esempio di aggiunta di tre repository, JCenter , Maven Repository e un repository personalizzato che offre dipendenze nello stile Maven.

repositories {
  // Adding these two repositories via method calls is made possible by Gradle's Java plugin
  jcenter()
  mavenCentral()

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

Aggiungi il file .aar al progetto Android usando gradle

  1. Passare al modulo app del progetto e creare la directory libs .
  2. Metti il ​​tuo file .aar lì. Ad esempio myLib.aar .
  3. Aggiungere il codice sottostante per android blocco di app di livello build.gradle file.
  repositories {
        flatDir {
            dirs 'libs'
        }
    }

In questo modo hai definito un nuovo repository extra che punta alla cartella libs del modulo app .

  1. Aggiungi il codice qui sotto al blocco delle dependencies o al file build.gradle :
compile(name:'myLib', ext:'aar')


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow