Cordova Android Build Проблема: не удалось HEAD '... packages ...'> Ошибка закрытия сокета - PullRequest
0 голосов
/ 11 октября 2018

Мне не удается собрать приложение Cordova.Ниже вы можете увидеть трассировку стека:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve org.ow2.asm:asm-analysis:6.0.
     Required by:
         project : > com.android.tools.build:gradle:3.2.0
      > Could not resolve org.ow2.asm:asm-analysis:6.0.
         > Could not get resource 'https://maven.google.com/org/ow2/asm/asm-analysis/6.0/asm-analysis-6.0.pom'.
            > Could not HEAD 'https://maven.google.com/org/ow2/asm/asm-analysis/6.0/asm-analysis-6.0.pom'.
               > Socket closed
      > Could not resolve org.ow2.asm:asm-analysis:6.0.
         > Could not get resource 'https://jcenter.bintray.com/org/ow2/asm/asm-analysis/6.0/asm-analysis-6.0.pom'.
            > Could not HEAD 'https://jcenter.bintray.com/org/ow2/asm/asm-analysis/6.0/asm-analysis-6.0.pom'.
               > Socket closed

У кого-нибудь есть идеи?Меня не блокирует брандмауэр, и я не защищен прокси.Я не могу найти никаких ресурсов, которые помогут указать, почему эти зависимости не разрешаются.

Любая помощь с благодарностью.Спасибо.

РЕДАКТИРОВАТЬ: Я попытался очистить Cordova и у меня похожая проблема, просто другой пакет запускает трассировку стека ошибок:

$ cordova clean
Android Studio project detected
ANDROID_HOME=/Users/[my user folder]/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
Subproject Path: CordovaLib
Subproject Path: app

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
   > Could not download gradle-api.jar (com.android.tools.build:gradle-api:3.2.0)
      > Could not get resource 'https://maven.google.com/com/android/tools/build/gradle-api/3.2.0/gradle-api-3.2.0.jar'.
         > Could not HEAD 'https://maven.google.com/com/android/tools/build/gradle-api/3.2.0/gradle-api-3.2.0.jar'.
            > Socket closed
   > Could not download sdklib.jar (com.android.tools:sdklib:26.2.0)
      > Could not get resource 'https://maven.google.com/com/android/tools/sdklib/26.2.0/sdklib-26.2.0.jar'.
         > Could not HEAD 'https://maven.google.com/com/android/tools/sdklib/26.2.0/sdklib-26.2.0.jar'.
            > Socket closed
   > Could not download repository.jar (com.android.tools:repository:26.2.0)
      > Could not get resource 'https://maven.google.com/com/android/tools/repository/26.2.0/repository-26.2.0.jar'.
         > Could not HEAD 'https://maven.google.com/com/android/tools/repository/26.2.0/repository-26.2.0.jar'.
            > Socket closed
   > Could not download jetifier-processor.jar (com.android.tools.build.jetifier:jetifier-processor:1.0.0-alpha10)
      > Could not get resource 'https://maven.google.com/com/android/tools/build/jetifier/jetifier-processor/1.0.0-alpha10/jetifier-processor-1.0.0-alpha10.jar'.
         > Could not HEAD 'https://maven.google.com/com/android/tools/build/jetifier/jetifier-processor/1.0.0-alpha10/jetifier-processor-1.0.0-alpha10.jar'.
            > Socket closed

1 Ответ

0 голосов
/ 17 октября 2018

Я нашел решение своей проблемы.

Версия gradle, которую запускает приложение cordova, находится на версии gradle 3.0.1, которая ожидает, что в ndk есть определенная папка, которая предоставляет некоторые устаревшие инструменты.Ответ в этом переполнении стека устраняет эту проблему: Ошибка: в папке наборов инструментов NDK для ABI не найдены цепочки инструментов с префиксом: llvm

Кроме того, обновлены строки репо в необходимых файлах Gradle.включить google () для того, чтобы найти все зависимости, сделав так, чтобы он включал в себя все следующее:

    mavenCentral()
    google()
    jcenter()

, после этого проект был построен нормально.Вероятно, нужно обновить версию Gradle, чтобы мне не приходилось заставлять устаревшие вещи работать.: /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...