Ionic_CordovaError: Не удалось найти установленную версию Gradle ни в Android Studio, ни в вашей системе для установки оболочки Gradle
Я пытаюсь построить APK для Android с помощью ионных рамок, но не могу построить APK. Я уже установил Android Studio 3.1.3 и добавил платформу в ионный проект.
ionic cordova add platform android
ionic cordova build android --release
Ионная информация:
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 8.0.0
local packages:
@ionic/app-scripts : 3.1.9
Cordova Platforms : android 7.0.0
Ionic Framework : ionic-angular 3.9.2
System:
Android SDK Tools : 26.1.1
Node : v8.11.1
npm : 5.6.0
OS : macOS High Sierra
Xcode : Xcode 7.2.1 Build version 7C1002
Environment Variables:
ANDROID_HOME : /Users/prakash/Documents/adt-bundle-mac-x86_64-20140321/sdk
Misc:
backend : pro
Сообщение об ошибке:
ANDROID_HOME=/Users/prakash/Documents/adt-bundle-mac-x86_64-20140321/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
studio
(node:1272) UnhandledPromiseRejectionWarning: CordovaError: 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
at Object.module.exports.check_gradle (/Users/prakash/IONIC/NABH/platforms/android/cordova/lib/check_reqs.js:150:18)
at StudioBuilder.prepEnv (/Users/prakash/IONIC/NABH/platforms/android/cordova/lib/builders/StudioBuilder.js:216:23)
at Api.module.exports.run (/Users/prakash/IONIC/NABH/platforms/android/cordova/lib/build.js:154:20)
at /Users/prakash/IONIC/NABH/platforms/android/cordova/Api.js:342:43
at _fulfilled (/Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:854:54)
at self.promiseDispatch.done (/Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:883:30)
at Promise.promise.promiseDispatch (/Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:816:13)
at /Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:624:44
at runSingle (/Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:137:13)
at flush (/Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:125:13)
(node:1272) 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:1272) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Наконец установил файл gradle-4.1 и разархивировал его по указанному ниже пути,
/Users/prakash/gradle-4.1
Но все равно получаю вышеуказанное сообщение. Пожалуйста, помогите мне выйти из этого застрял. Спасибо в Adv.
2 ответа
Наконец я получил решение своего собственного вопроса.
Если вы уже установили Android Studio и установите переменную Environment, например,
ANDROID_HOME : /Users/prakash/Documents/adt-bundle-mac-x86_64-20140321/sdk
Затем вам нужно скачать Gradle и включить его в свой путь. Нажмите на ссылку ниже, чтобы получить руководство. https://gradle.org/install
После завершения загрузки выполните следующие действия:
Шаг 1: Перейдите на путь SDK. вот мой путь / Пользователи / Пракаш / Документы /adt-bundle-mac-x86_64-20140321/sdk/tools
Шаг 2: создайте новую папку с именем "gradle" и откройте ее.
Шаг 3: Распакуйте папку Gradle, которая была загружена ранее.
Шаг 4: Теперь откройте терминал и запустите ваш ионный проект.
Что мне помогло, так это установка папки bin внутри папки gradle в переменную окружения PATH. Таким образом, помимо всех шагов, перечисленных выше @pb123, мне также пришлось установить переменную среды PATH, включив в нее путь к корзине. Используя пример из своего поста:
экспорт PATH=${PATH}:$ANDROID_HOME/tools/gradle/bin
Вы можете установить его в своем файле ~/.bash_profile, чтобы он стал доступным во время сеансов.
Для Linux: включите загруженный путь Gradle
Получите ваш путь SDK для Android... найдите его в.bashrc внизу: ANDROID_HOME = $ HOME / Android / Sdk
$ mkdir $ HOME / Android / Sdk / gradle
Разархивируйте папку Gradle (которая была загружена ранее) здесь.
если Gradle был загружен SDKMAN, он сохранит его в $ HOME /.sdkman / archives
$ unzip $ HOME /.sdkman / archives / *. zip -d $ HOME / Android / Sdk / gradle
установить путь в.bashrc: для меня путь Sdk:
$ ANDROID_HOME == $ HOME / Android / Sdk
Так что вам нужно сделать...
экспорт PATH = $ {PATH}: $ ANDROID_HOME / gradle / gradle-5.1.1 / bin
$ source1
$ cordova build
Я использую Linux Fedora 30, и мое решение было таким.
Первая установка Gradle с официальной страницы
После загрузки я распаковываю файл внутри моего пути sdk / tools, в моем случае это /home/JCODE07/Android/sdk/tools/gradle
Последний шаг. Откройте.bashrc и добавьте путь Gradle к моей переменной PATH.
экспорт PATH=$PATH: "/ home / JCODE07 / Android / sdk / platform-tools": "/ home / JCODE07 / Android / sdk / tools":"/home/JCODE07/Android/sdk/tools/gradle / bin"
Надеюсь, это сработает для вас:)
Как установить Gradle в Mac
- Открыть терминал на Mac
- Проверьте, установлен ли brew или нет, просто напишите brew, если он установлен, затем напишите
brew install gradle
- Если он не установлен, установите его и напишите эту строку ниже в терминале
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Теперь градиент будет установлен
- Теперь может быть выдаст ошибку
/Users/Desktop/project-name/platforms/android/gradlew: Command failed with exit code EACCES
- Следующий шаг будет
sudo chmod 777 /Applications/Android\ Studio.app/Contents/gradle/gradle-4.10.1/bin/
sudo chmod 777 /Users/xyz/Desktop/project-name/platforms/android/gradlew
Удачной настройки!! Hola!! Это сработает.