2016-04-12 16 views
7

non sono in grado di costruire un progetto Gradle, anche se modifico la proprietà Gradle, ottengo il seguente errore:Impossibile costruire un progetto Gradle Android - per un progetto di Cordova

Error:(22, 1) A problem occurred evaluating root project 'android'. 
> Failed to apply plugin [id 'android'] 
    > Gradle version 2.10 is required. Current version is 2.2.1. If using the gradle wrapper, try editing the distributionUrl in C:\Users\salangar\angular-cordova-tickrv0.1\platforms\android\gradle\wrapper\gradle-wrapper.properties to gradle-2.10-all.zip 

Come risolvo questo ?

+0

È possibile fare clic con il tasto destro del mouse su progetto -> impostazioni modulo aperto -> progetto click sinistro (sotto la posizione sdk) -> modifica versione gradle a 2.10. Funzionerà se non si modifica manualmente la versione in qualsiasi punto del gradle .. –

+0

@sunil Cordova sovrascriverà queste impostazioni sulla build successiva. Devi dire a Cordova di usare il gradle 2.10. Sto ancora cercando una soluzione – rickul

risposta

19

mi è stato anche sempre lo stesso errore e modificare i
$ (il vostro percorso app) /platform/android/gradle/wrapper/gradle-wrapper.properties a

distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-all.zip 

non ha aiutato come si stava facendo sovrascritto ogni volta mi sono imbattuto Cordova accumulo Android per 2.2.1

fine ho cambiato il file gradleBuilder.js sotto $ (il vostro percorso app)/piattaforme/android/Cordova/lib/cartella dei costruttori.

Cerca distribuzioneUrl e modificarlo 2.10.

Questo download attivato di gradle-2.10 e la compilazione sono stati eseguiti. Almeno ha funzionato per me.

+0

Questo ha funzionato. Grazie! – abelabbesnabi

+0

Fiiiiiinaaaaallllly !!!! ha funzionato! –

0

Edit $ (il vostro percorso app) /platform/android/gradle/wrapper/gradle-wrapper.properties: find:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip 

Passa a:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-all.zip 
+1

Ma cambierà dopo la costruzione. –

+0

Cambia indietro ... qualcuno? –

+0

Modifica gradle-wrapper.properties. E costruisci con: 'platform/android/gradlew build' Se qualche errore di lint, modifica' CordovaLib/build.gradle' aggiungi 'lintOptions { abortOnError false }' nell'oggetto Android. –

1

Ho scoperto il problema qui. Android Studio chiede di aggiornare gradle. Non farlo! Ho fatto un bug report. La versione deve essere aggiornata in Android Studio dopo ogni ricostruzione sulla riga di comando.

File -> Project Structure -> Project. È necessario continuare a cambiarlo in 2.10. Non c'è una soluzione per questo ancora che ho visto.

0

Uso sencha touch 2.4.2 e cordova 5.4.1.

Ho avuto lo stesso errore perché il Sencha-Cmd:

sencha app build native riscrivere sempre il file: $(your app path)/cordova/platform/android/gradle/wrapper/gradle-wrapper.properties

e ripristinare il distributionUrl variabile al vecchio errore nella compilazione: distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip

per risolvere questo, Ho modificato la variabile, direttamente nel file: $(your app path)/cordova/platforms/android/cordova/lib/build.js alla riga 346 change build.js:

// New good value 
var distributionUrl = 'distributionUrl=http\\://services.gradle.org/distributions/gradle-2.10-all.zip'; 
// Old bad value 
// var distributionUrl = 'distributionUrl=http\\://services.gradle.org/distributions/gradle-2.2.1-all.zip'; 

E che risolvere definitivamente il problema e ora posso avere una build nativo di successo per Android;)

6

Invece di manipolare file di build.js, l'approccio easiet sarebbe la seguente:

1) Download required gradle version and save it local folder.

2) In command prompt execute the following command:
export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=file:///local/path/to/folder/where/gradle/zip/is/saved/gradle-2.2.1-all.zip

3) Execute the following command: cordova run android

1

genera sempre lo stesso file ogni volta che esegui la build, quindi il modo di gestirlo trova il generatore .. nel mio caso App Location> platform> android> cordova> lib> builders> Gradlebuilder.js e trova questo ..

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\: ' 

dopo averlo modificato, ogni codice di tempo generato creerà un nuovo URL di distribuzione.

Problemi correlati