2016-03-29 15 views
0

Nach der Aktualisierung Cordova auf neue Version 6.1.0 und Android-Plattform in Cordova zu 5.1.1, wenn Coroda Build Android laufen.Cordova 6.1.0 mit Gradle Fehler

Was schief gelaufen ist:

ist ein Problem aufgetreten Stammprojekt 'Android' konfigurieren.

Konnte nicht alle Abhängigkeiten für die Konfiguration ': classpath' auflösen.

Konnte com.android.tools.build:gradle:1.5.0 nicht finden.

Benötigt von:

: android: nicht spezifiziert

konnte nicht HEAD 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom'

Benötigt von:

Peer nicht authentifiziert

Versuchen:

Mit der Option --stacktrace ausführen, um den Stack-Trace abzurufen. Führen Sie die Option --info oder --debug aus, um mehr Protokollausgaben zu erhalten.

BUILD

FAILED

Haben Sie eine Ahnung, wie mein Problem zu lösen?

+0

http://stackoverflow.com/questions/26675814/gradle-could-not-head-https-pom-peer-not-authenticated –

+0

Haben Sie den Ratschlag (Hinzufügen --stacktrace --debug) folgen? – Peter

+0

Es sieht wie ein Proxyauthentifizierungsproblem aus. Der Grund, warum Sie dieses Problem vor dem Upgrade von cordova nicht bemerkt haben, ist, dass Sie alle Ihre Deps im Gradle-Cache hatten und Gradle nicht mehr irgendwelche Abhängigkeiten online auflösen musste. –

Antwort

0

Ich habe ein ähnliches Problem hinter einem Proxy konfrontiert, und ich habe nicht in der Lage gewesen Maven herunterladen gradle zu lassen, so habe ich diese Lösung.

Laden Sie die Gradle manuell herunter, legen Sie sie in Ihr Projektordner.

Meine Ordner Schema

1. Developer (folder) 
    1.1 Projects (folder) 
    1.1.1 project1 (folder) 
    1.1.2 project2 (folder) 
    1.2 gradle-2.2.1-all.zip (file) 

Dann machte ich diesen Haken, die URL außer Kraft zu setzen in den gradeBuilder.js, auf eine lokale

#!/usr/bin/env node 

//Hook to change the path to the gradle to find the local one, because the proxy doesn't allow 
//to connect o an https server 

var fs = require('fs'); 
var path = require('path'); 

var rootdir = ".", 
    androidroot = rootdir + "/platforms/android"; 

function replace_string_in_file(filename, to_replace, replace_with) { 
    var data = fs.readFileSync(filename, 'utf8'); 

    if(data.indexOf(replace_with) > -1){ 
    console.log('File already contains required text. Nothing to do.'); 
    } else { 
    console.log(new RegExp(to_replace, "g")); 
    var result = data.replace(new RegExp(to_replace, "g"), replace_with); 
    //console.log(result); 
    fs.writeFileSync(filename, result, 'utf8'); 
    console.log('Changed Build Gradle Path to local successfully'); 
    } 
} 

if(fs.existsSync(androidroot)){ 
    var targetFile = androidroot + '/cordova/lib/builders/GradleBuilder.js'; 
    try{ 

    replace_string_in_file(targetFile, 'http\\\\\\\\://services.gradle.org/distributions/gradle-2.2.1-all.zip', '../../../../../../gradle-2.2.1-all.zip'); 
    } catch(e){ 
    console.log("File " + targetFile + " modified successfully"); 
    } 
} 

und legte sie in den Haken Gradle/before_build-Ordner des Projekts.

Hoffe es hilft!