ho qualcosa come questo nel mio livello superiore build.gradle
(Gradle 2,2)Gradle non variabile globale in ambito entro buildscript
ext.repo = "https://my-artifactory-repo"
buildscript {
repositories {
maven {
credentials {
username foo
password bar
}
url repo //doesn't work
}
}
dependencies {
classpath 'com.android.tools.build:gradle:0.14.1'
}
}
allprojects {
repositories {
maven {
credentials {
username foo
password bar
}
url repo //works
}
}
}
Questo è l'errore
Could not find property 'repo' on org.gradle.api.internal.[email protected]718afa64.
quindi funziona in allprojects
ma non buildscript
.
Suona come una svista – Bob
Purtroppo questo è un problema del ciclo di vita. La chiusura 'buildscript' deve essere valutata prima di ogni altra cosa nel tuo script perché imposta il percorso di classe usato quando si esegue lo script. –
Puoi anche spostare la definizione della proprietà nel buildscript, sarà quindi disponibile "globalmente". Ha funzionato per me, ma ho solo una configurazione di buildsript, non so come potrebbe funzionare con più configurazioni. – d370urn3ur