ionic 2-Error не удалось найти установленную версию Gradle либо в Android Studio
Я создаю проект ionic 2 и добавляю диагностический плагин cordova следующим образом:
ionic plugin add cordova.plugins.diagnostic
npm install --save @ionic-native/diagnostic
и добавить платформу android, как это:
ionic platform add android@latest
но когда строят с 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
и я пытаюсь загрузить ручной gradle.3.3-все.zip и измените этот дистрибутив 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'
to:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';
но не работает и в консоли дайте мне последняя ошибка.
Я не знаю, как добавить gradle для android@последняя версия
17 ответов:
попробуйте установить gradle и включить его в свой путь. Нажмите на ссылку ниже, чтобы получить инструкцию. https://gradle.org/install
жизнь слишком коротка, чтобы тратить ее на возню с путями и т. д.
Так как у меня было доморощенного установлен на iMac, Я только что запустил эту команду:
brew install gradleпроект Ionic3 начал успешно строиться.
для пользователей windows:
скачать gradle binary по ссылке в ответе
распакуйте zip-файл в
C:\Gradleили где-то ещеоткрыть диалоговое окно изменить переменную среды из меню Пуск > Поиск
нажмите "Создать" в разделе системные переменные и добавить, как показано ниже
Имя Переменной
GRADLE_HOMEЗначение ПеременнойC:\Gradle\gradle-4.0.1выберите
PATHпеременная из списка системных переменныхдобавьте путь gradle к значению переменной, как это
C:\Gradle\gradle-4.0.1\binзатем нажмите клавишу win+R тип cmd затем введите > в командном терминале тип gradle-v
если установка правильна, вы увидите детали установки gradle
существует проблема с cordova версии 6.4.0 и android 6.2.1. так что, пожалуйста, попробуйте С ниже совместимых версий
версия cordova должна быть 6.4.0
sudo npm install-g [email protected]
установите android в свой проект
платформа sudo cordova добавить [email protected]
orsudo ионная платформа добавить [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ранее
если вы не хотите устанавливать gradle явно только для решения этой проблемы, вы можете преодолеть это, выполнив обходной путь, как указано ниже:
- искать
check_reqs.jsфайл в папке platforms\android\cordova\lib- редактировать остальную часть
androidStudioPathпеременная null check inget_gradle_wrapperфункция, как показано ниже:существующий код:
else { //OK, let's try to check for Gradle! return forgivingWhichSync('gradle'); }модифицированных код:
else { //OK, let's try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }Примечание: это изменение должно быть сделано каждый раз, когда платформа android удаляется и повторно добавляется
обновление: выше обходной путь будет работать нормально до Кордова Android версии 6.3.0. Для Cordova Android 6.4.0 и выше, Gradle должен быть установлен как автономная зависимость. Пожалуйста, найдите Cordova Android 6.4.0 примечания к выпуску для получения дополнительной информации этот.
Я решаю эту проблему
скачать
gradle.zipС этого сайта https://gradle.org/install. И следуйте инструкциям, указанным на сайте.затем откройте другой терминал cmd и выполнить команду:
Cordova build android --prod --release End
прежде всего удалите ionic и cordova, а затем установите переменные envarionment
JAVA_HOME,ANDROID_HOMEиPATHзатем переустановите ionic cordova и добавьте платформу следующим образом:$ sudo npm install -g ionic cordova $ ionic platform add androidионный установит пакеты 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)
просто установите android studio и выберите папку sdk в качестве папки sdk по умолчанию для android studio, а затем Android studio восстановит всю область повреждения и загрузит необходимые файлы.
загрузите последнюю версию gradle из https://gradle.org/install и установите путь gradle до bin в переменной PATH и экспортируйте путь в каталог, в котором вы работаете
пример: экспорт PATH=/home/abc/android-sdk-linux/tools:/home/abc/android-sdk-linux/platform-tools:/home/abc/android-sdk-linux/tools:/home/abc/android-sdk-linux/platform-tools:/home/abc/Downloads/gradle-4.4.1/bin
Я потратил весь свой день, чтобы решить это и в конечном итоге это решение работало для меня,
для пользователей Windows:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser iex (new-object net.webclient).downloadstring('https://get.scoop.sh') scoop install gradle
это работало со мной на linux
sdk install gradle 4.9установить sdk отсюда https://sdkman.io/
просто установите Gradle через командную строку Если вы используете Mac, попробуйте
brew install gradle
@Ghandi: может кто-нибудь дать мне знать, почему этот ответ понижен? Да, а что? Он имеет наконец-то решил эту проблему ...
на мой взгляд, есть ошибка, когда gradle или sdk или Android studio устанавливается в другой каталог, а затем стандартный. У меня есть S:\android\Android студия и S:\android\sdk.
решение Ганди установил gradle где-то еще раз, но я был действительно доволен этим: один или два "gradle" больше мне больше не больно
Comments