Ionic 3 не удалось построить с Cordova: cordova \ node_modules \ cordova-common \ src \ superspawn.js: 169: 23 - PullRequest
0 голосов
/ 09 июня 2018

В Ionic 3 с Cordova, когда я даю команду:

ionic cordova run android --device

я уже установил и установил путь в системной среде

JDK SDK Node js

Я много исследовал в Интернете, и я не могу решить это.Что я могу делать не так?

Даже форматирование компьютера уже отформатировано.Я не знаю, что делать.Ни одно из сообщений с других форумов с "предполагаемой" той же ошибкой, не сработало.

Выдает следующие ошибки:

`E:\NAB\ionic\new\myApp>ionic cordova run android
Running app-scripts build: --platform android --target cordova
[12:54:42]  build dev started ...
[12:54:43]  clean started ...
[12:54:43]  clean finished in 16 ms
[12:54:43]  copy started ...
[12:54:44]  deeplinks started ...
[12:54:44]  deeplinks finished in 203 ms
[12:54:44]  transpile started ...
[12:54:58]  transpile finished in 14.50 s
[12:54:58]  preprocess started ...
[12:54:58]  preprocess finished in less than 1 ms
[12:54:59]  webpack started ...
[12:54:59]  copy finished in 15.94 s
[12:55:32]  webpack finished in 33.82 s
[12:55:32]  sass started ...
[12:55:38]  sass finished in 5.26 s
[12:55:38]  postprocess started ...
[12:55:38]  postprocess finished in 78 ms
[12:55:38]  lint started ...
[12:55:38]  build dev finished in 55.31 s
> cordova run android
Android Studio project detected

ANDROID_HOME=C:\Users\Sohail Akbar\AppData\Local\Android\Sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_171
studio
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 find gradle-core.jar (com.android.tools.build:gradle-core:3.0.0).

     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/build/gradle-core/3.0.0/g
radle-core-3.0.0.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
[12:55:47]  lint finished in 9.31 s
(node:2132) UnhandledPromiseRejectionWarning: Error: cmd: Command failed with ex
it code 1 Error output:
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 find gradle-core.jar (com.android.tools.build:gradle-core:3.0.0).

     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/build/gradle-core/3.0.0/g
radle-core-3.0.0.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
    at ChildProcess.whenDone (E:\NAB\ionic\new\myApp\platforms\android\cordova\n
ode_modules\cordova-common\src\superspawn.js:169:23)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
(node:2132) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This
error originated either by throwing inside of an async function without a catch
block, or by rejecting a promise which was not handled with .catch(). (rejection
 id: 1)
(node:2132) [DEP0018] DeprecationWarning: Unhandled promise rejections are depre
cated. In the future, promise rejections that are not handled will terminate the
 Node.js process with a non-zero exit code.`

заранее спасибо

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Ниже приведен итог моего опыта установки на .В частности, смотрите раздел об ошибке .Просто следуйте и создайте фиктивную папку и подпапки, как объяснено.

Cordova ожидает увидеть путь к C:\Users\myusernamehere\AppData\Local\Android\Sdk\ndk-bundle\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin\mips64el-linux-android-strip, но не требует его (в моем случае) и выдаст ошибку, если она отсутствует.

Ionic Cordova Опыт установки.

• Re- install Java JDK 8 to the latest update.
• Add ANDROID_SDK_ROOT variable to point to existing installation of Android Studio SDK
• Add Java JDK\bin to the environment PATH variable on user and system
• Download Gradle 5.2 and create folder C:\Gradle and extract the contents inside. Your 
The path should look like this  

C:\Gradle\gradle-5.2\bin\gradle.bat

  • Добавить "C:\Gradle\gradle-5.2\bin" к переменной PATH в системе

    Из командной строки выполните следующее ..

  1. export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
  2. export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin
  3. export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
  4. export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
• Using a previously installed edition of Android Studio go to Tools => SDK Tools 
And check the NDK checkbox for download, click apply and ok.
• In the project terminal - Enter 

Ионные кордовы готовят андроид

для сборки Cordova.
Если есть ошибки, удалите каталог проекта platforms\android и перестройте.
Если есть ошибка Gradle, ищущая NDK "mips64el-linux-android-version"

Do the following ..  

• Open the NDK bundle\toolchains folder within Android SDK eg C:\Users\Shay\AppData\Local\Android\sdk\ndk-bundle\toolchains
• And using command line create a folder "mips64el-linux-android-4.9" ( same version number (4.9) as other folders) inside create folder "prebuilt" .. then folder "windows-x86_64" and inside place and empty text file for contents. 
The created path should look like .. "C:\Users\Shay\AppData\Local\Android\sdk\ndk-bundle\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\dummy file"  is not required by Cordova but is expected to be in its path .. otherwise it will throw an error and fail to build.

Также можно загрузить более старую сборку, например https://developer.android.com/ndk/downloads/older_releases/android-ndk-r16b-windows-x86_64.zip, и извлечь нужную папку в новую папку в том же месте, что и выше.

• Finally, once again enter 

Ионные Cordova подготовить Android

, чтобы построить Cordova

The Ionic build order (as I observed it) is a follows ..

1. It looks for all the relevant Java and Android SDK paths .. 
2. Then uses Gradle as the build system .. 
3. Check for NDK bundle ..
4. Build project

Выше, потребовалось два дня, чтобы выяснить.Надеюсь, это поможет и избавит вас от головной боли.

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

Извините за мой плохой английский, я постараюсь представить ответ легко.

Я просто потратил два дня и ночи на решение одной и той же проблемы и, наконец, нашел ее.

Основная проблема с Android-NDK.

Ionic Framework ищет пакет mips64el-linux-android в папке ndk-bundle Android SDK.

Если вы зайдете в папку Android-SDK, вы найдете папку с именем ndk-bundleВнутри этого откройте имя папки toolchains. Вы увидите, что toolchains не содержит пакет mips64el-linux-android.

Вы должны загрузить его вручную.Вы можете скачать последнюю версию Android-NDK здесь , но, к сожалению, эта последняя версия не содержит пакет, который нам нужен.

В нижней части этой страницы вы найдете ссылку для загрузки более старых версий Android-NDK, перейдите по этой ссылке и загрузите Android NDK, Revision 14b (March 2017).Это NDK версия, которую ищет Ionic.Теперь перейдите по пути Android-SDK, затем NDK-Bundle и удалите все из этой папки.И распакуйте скачанный файл в NDK-Bundle folder, вы увидите пакет mips64el-linux-android.

Теперь все хорошо.Надеюсь так получится.

...