簡體   English   中英

Cordova 6.1.0出現Gradle錯誤

[英]Cordova 6.1.0 with Gradle error

在運行coroda build android時,將cordova更新到新版本6.1.0,並將cordova中的android平台更新到5.1.1。

什么地方出了錯:

配置根項目“ android”時發生問題。

無法解析配置':classpath'的所有依賴關系。

找不到com.android.tools.build:gradle:1.5.0。

要求:

:android:未指定

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

要求:

對等方未認證

嘗試:

使用--stacktrace選項運行以獲取堆棧跟蹤。 使用--info或--debug選項運行以獲取更多日志輸出。

建立失敗

你知道如何解決我的問題嗎?

我在代理后面也遇到了類似的問題,而且我無法讓Maven下載gradle,因此我執行了此解決方案。

手動下載gradle,將其放在文件夾項目的根目錄中。

我的文件夾架構

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)

然后,我創建了此鈎子,以覆蓋要在gradeBuilder.js中進行gradle的URL,使其成為本地鈎子。

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

並將其放置在項目的hooks / before_build文件夾中。

希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM