Ответ 1
Попробуйте установить gradle и включить его в свой путь. Нажмите на ссылку ниже, чтобы получить руководство. https://gradle.org/install
Я создаю ионный проект 2 и добавлю диагностический плагин cordova следующим образом:
ionic plugin add cordova.plugins.diagnostic
npm install --save @ionic-native/diagnostic
и добавьте платформу Android как это:
ionic platform add [email protected]
но при создании с консолью ionic build android
дайте мне эту ошибку:
Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio
и я пытаюсь загрузить manualy gradle.3.3-all.zip и изменить этот дистрибутивUrl var в платформе /android/cordova/lib/builders/GradleBuilder.js
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'
в
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';
но не работает, и консоль дает мне последнюю ошибку.
Я не знаю, как добавить gradle для последней версии android @
Попробуйте установить gradle и включить его в свой путь. Нажмите на ссылку ниже, чтобы получить руководство. https://gradle.org/install
Жизнь слишком коротка, чтобы тратить ее на использование путей и т.д.
Поскольку у меня был Homebrew установленный на iMac, я просто выполнил эту команду:
brew install gradle
Проект Ionic3 начал успешно строить.
Просто установите gradle на linux, даже если Android Studio установлен,
sudo apt install gradle
Для пользователей Windows:
Скачать бинарный файл Gradle по ссылке в ответе Скачать Gradle
Извлеките zip файл в "C:\Gradle" или в другое место
откройте диалоговое окно "Редактировать переменную среды" из меню "Пуск"> "Поиск"
Нажмите "Создать" под системными переменными и добавьте, как показано ниже
Имя переменной GRADLE_HOME
Значение переменной C:\Gradle\gradle-4.0.1
Затем выберите переменную PATH
из списка системных переменных
добавьте путь Gradle к значению переменной следующим образом C:\Gradle\gradle-4.0.1\bin
затем нажмите win Key + тип R cmd, затем введите> в командной строке типа gradle -v
если настройка верна, вы увидите подробности установки Gradle
Существует проблема с версией cordova 6.4.0 и android 6.2.1.so, пожалуйста, попробуйте использовать ниже совместимые версии
версия cordova должна быть 6.4.0
sudo npm install -g [email protected]
Установите Android в свой проект
платформа sudo cordova добавить [email protected]
or
sudo ionic platform add [email protected]
В Ubuntu установка последней версии gradle
решила проблему для меня.
Попробуйте выполнить следующие шаги, чтобы установить последнюю версию,
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle
затем создайте с помощью
cordova build android
или ionic cordova build android
Примечание: Если вы установите gradle из ubuntu repo, он установит старую версию 1.4 и не поможет, поэтому sudo apt-get install gradle
самостоятельно не поможет в большинстве случаев, если вы не добавили репо ppa:cwchien/gradle
ранее
Я уже установил Android Studio, и мне просто нужно добавить переменную PATH в ~/.bash_profile на моем MacOSX Mojave. Также, если Gradle обновлен, возможно, потребуется еще раз обновить путь.
Пример .bash_profile:
export ANDROID_SDK_ROOT="~/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_PATH="~/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin"
export ANDROID_STUDIO="/Applications/Android Studio.app/Contents/MacOS"
export PATH="$PATH:$GRADLE_PATH:$ANDROID_STUDIO"
Когда вы отредактируете ваш .bash_profile, запустите команду ниже, чтобы прочитать ее снова
source ~/.bash_profile
На Ubuntu 18.04 я установил gradle с помощью:
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle
И готово.
Если вы не хотите явно устанавливать gradle только для решения этой проблемы, вы можете преодолеть это, выполнив обходной путь, как указано ниже:
check_reqs.js
папке платформы \android\cordova\libandroidStudioPath
переменной get_gradle_wrapper
функции get_gradle_wrapper
как get_gradle_wrapper
ниже:Существующий код:
else {//OK, let try to check for Gradle! return forgivingWhichSync('gradle'); }
Модифицированный код:
else {//OK, let try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }
ПРИМЕЧАНИЕ. Это изменение необходимо выполнять каждый раз, когда платформа Android удаляется и повторно добавляется.
ОБНОВЛЕНИЕ: вышеупомянутый обходной путь будет работать хорошо до версии Android Cordova 6.3.0. Для Cordova Android 6.4.0 и выше, Gradle должен быть установлен как отдельная зависимость. Пожалуйста, найдите примечания к выпуску Cordova Android 6.4.0 для получения дополнительной информации об этом.
Для Windows вы можете попробовать следующее решение
Скопируйте ваш gradle-->bin
и добавьте его в system environment variable path
.
В моем случае путь Gradle
C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin
Это решение сработало для меня.
Прежде всего, удалите ионную и кордовую, затем установите переменные JAVA_HOME
, ANDROID_HOME
и PATH
, затем переустановите ионную кордову и добавьте платформу, как показано ниже:
$ sudo npm install -g ionic cordova
$ ionic platform add android
Ионный будет правильно устанавливать пакеты gradle.
Я решаю эту проблему
Загрузите gradle.zip
с этого сайта https://gradle.org/install. И следуйте инструкциям, указанным на сайте.
Затем откройте другой терминал cmd и выполните команду:
Cordova build android --prod --release
End
В Arch Linux/Manjaro: sudo pacman -S gradle
Я нахожусь в Microsoft Windows:
Я столкнулся с этой ошибкой после обновления Android Studio с 2.3.3 до 3.0. Я решил это, изменив путь к gradle в переменной среды PATH, которая теперь " gradle -4.1" для Android Studio 3.0 (ранее она была "gradle - 3.2" для Android Studio 2.3.3)
Для пользователей Windows:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle
Просто установите Gradle через командную строку. Если вы используете Mac, попробуйте
brew install gradle
просто установите студию Android и выберите папку sdk в качестве папки sdk для студии android, а затем студия Android восстановит всю область повреждений и загрузит необходимые файлы.
Загрузите последний gradle из https://gradle.org/install и установите путь gradle до бина в вашей переменной PATH и укажите путь экспорта каталог, в котором вы работаете
example: export PATH =/home/abc/android-sdk-linux/tools:/home/abc/android-sdk-linux/platform-tools:/home/abc/android-sdk-linux/tools:/главный/а/Android-SDK-Linux/платформенные инструменты:/Главный/а/Загрузки/ gradle -4.4.1/бен
Я потратил весь свой день на это, и в конечном итоге это решение сработало для меня,
это работало со мной на Linux
sdk install gradle 4.9
установить SDK отсюда https://sdkman.io/
Я переместил путь к папке Android на другой путь и принял эту ошибку.
Я решил эту проблему ниже.
Я был изменен на путь Gradle в системных переменных. Но не путь в пользовательских переменных. Вы должны перейти к пути в системных переменных
Вы также получите эту ошибку, если вы находитесь в Windows, и путь к вашему проекту содержит круглые скобки. например. "Cordova (что-то)".
(По крайней мере, пока эта проблема не будет устранена.)
@Ghandi: Может ли кто-нибудь сообщить мне, почему этот ответ занижен? Да почему? Он наконец решил эту проблему...
В моем сознании есть ошибка, когда gradle или sdk или студия Android установлены в другом каталоге, а затем в стандартном. У меня есть S:\android\Android Studio и S:\android\sdk.
Решение Ghandi установило gradle где-то еще один раз, но я был очень раздражен этим: один или два "gradle" больше мне больше не мешают