2016-03-29 3 views
0

После обновления кордовы до новой версии 6.1.0 и платформы android в кордове до 5.1.1 при запуске coroda build android.Cordova 6.1.0 с ошибкой Gradle

Что пошло не так:

возникла проблема настройки корневого проекта 'андроида'.

Не удалось разрешить все зависимости для конфигурации ': classpath'.

Не удалось найти com.android.tools.build:gradle:1.5.0.

Требуется:

: андроида: не определено

Не удалось ГОЛОВА 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom'

Требуется:

сверстников не аутентифицированым

Try:

Запустите с опцией --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug , чтобы получить больше выходных данных журнала.

BUILD FAILED

Есть ли у вас какие-либо идеи, как решить мою проблему?

+0

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

+0

Вы следовали совету (добавив --stacktrace --debug)? – Peter

+0

Это похоже на прокси-аутентификацию. Причина, по которой вы, возможно, не видели эту проблему до обновления кордовы, заключается в том, что у вас были все ваши отпечатки в кеге градиента, и градиенту больше не нужно было разрешать какие-либо зависимости в Интернете. –

ответ

0

Я столкнулся с аналогичной проблемой за прокси-сервером, и я не смог разрешить загрузку maven, поэтому я сделал это решение.

Загрузите граду вручную, поместите ее в проект корня папок.

Моих папки схема

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) 

Тогда я сделал этот крюк, чтобы переопределить URL для Gradle в gradeBuilder.js, к локальному

#!/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"); 
    } 
} 

И положили его в крючках/before_build в проекте.

Надеюсь, это поможет!

Смежные вопросы