ionic 2 - Error Не вдалося знайти встановлену версію Gradle в Android Studio


151

Я створюю проект 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-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 @ останньої версії


У вас правильно встановлений Android sdk?
Крістіан Бенселер

так, цю проблему вирішують із визначенням gradle в системній змінній шляху, але при запуску збірки android, консоль дай мені: "Ви не прийняли ліцензійні угоди наступних компонентів SDK" помилка
Reza Mazarlou

Ви повинні встановити належну версію sdk (через android sdk manager) та прийняти умови. forum.ionicframework.com/t/…
Крістіан Benseler

Ви вирішили це питання? У мене така ж проблема
Manspof

так, я завантажую gradle.zip вручну і включаю його в шлях.
Reza Mazarlou

Відповіді:


121

Спробуйте встановити gradle і включити його у свій шлях. Клацніть посилання нижче, щоб отримати інструкцію. https://gradle.org/install


4
Дякую! Смішно, що кордова / іонна досі цього не виправили.
Roel

15
Боже, чорт, Бетмен, тепер мені доведеться встановити додаткові 139 Мбіт дерьма, які я не використовуватиму для жодного іншого ??? Добре горе. Але дякую за пораду.
деманяк

2
Якщо у вас є студія Android та проект, що використовує gradle, ви можете знайти його, наприклад: ~ / apps / android-studio $ find. -типу f -імен gradle ./gradle/gradle-4.1/bin/gradle. Вибачте за розмітку, це коментар. Таким чином, ви можете додати це до змінної PATH, але вам потрібно буде підтримувати цю версію.
Вінсент Ґерріс

10
Так, я знайшов його, додав до контуру, і він спрацював як шарм, дякую. > експортувати PATH = $ PATH: /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad

@ Коментар Amjad був для мене корисним!
bdombro

232

Життя занадто коротке, щоб витратити його на возитися стежками тощо.

Оскільки в iMac був встановлений Homebrew , я просто запустив цю команду:

brew install gradle

Проект Ionic3 почав успішно розвиватися.


8
brew update && brew install gradle- інакше gradle не встановлюється, якщо варити потрібно спочатку оновити.
Кіт

Для мене працював за допомогою Cordova CLI без Ionic. Плюс мені не довелося робити подвійну лінію, щоб отримати встановлення gradle, як згадувалося в коментарі Kit. Дуже раді - просте рішення. Велике спасибі @AFD !!!!
Санді Лауфенберг-Деку

9
@Kit варить автоматичні оновлення під час запуску brew installсьогодні
corysimmons

3
"Життя занадто коротке, щоб витратити його на возитися з $plete_topic" стане моїм новим тузом в рукаві на співбесіді.
Франко Рура

велике спасибі .. гр8 допомога. Дуже правда, що "життя занадто коротке, щоб витратити його на безладдя ..."
Маніш Нахар

93

Просто встановіть gradle на Linux, Навіть якщо встановлено Android Studio,

sudo apt встановити gradle


56

Для користувачів Windows :

Завантажте дворівневий градус за посиланням у відповіді Завантажити Gradle

Витягніть 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


чи можу я мати посилання для скачування з градації
Chirag Solanki

14

Виникла проблема з кабельною версією 6.4.0 та android 6.2.1. Тому спробуйте нижче сумісні версії

версія кордової повинна бути 6.4.0

sudo npm install -g cordova@6.4.0

Встановіть Android у своєму проекті

платформа sudo cordova додати android@6.1.2

 or

Судо-іонна платформа додати android@6.1.2


15
Ви справді не повинні запускати npm з sudo!
j2L4e

якщо ваша система запитує дозволи, то вам потрібно використовувати судо
Верендра Борра

8
Якщо встановити його правильно, йому не потрібні дозволи. Ви завантажуєте ненадійний код, який може виконуватися автоматично. Це не слід робити з підвищеними дозволами! Дивіться docs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e

3
Просто вставте цей рядок sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}перед першою командою та видаліть sudo.
Даніель

12

В 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раніше


9

Мені вже встановлено Android Studio, і просто потрібно додати gradle 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

Мені вдалося скористатися цим методом, щоб знайти власний шлях до Gradle і вставити його. Дякую.
BVBAccelerate

7

Для Windows ви можете спробувати нижче рішення

Скопіюйте свій gradle-->binшлях і додайте його до system environment variable path.

У моєму випадку шлях до Gradle є

C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin

Це рішення спрацювало на мене.


6

У Ubuntu 18.04 я вклав градули з:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

І готовий.


1
Вам справді потрібен перший рядок на Ubuntu 18.04?
елшев

3
Привіт Джо, добре запитання, у сховищах Ubuntu версія 3.4.1, але у репозиторії ppa: cwchien / gradle версія 5.0. Насправді не потрібно використовувати перший рядок, але важливо встановити останню версію.
Овідіо

3

Якщо ви не хочете встановити gradle явно просто для вирішення цієї проблеми, ви можете подолати це, дотримуючись вирішення, як зазначено нижче:

  1. Шукайте check_reqs.jsфайл у папці платформ \ android \ cordova \ lib
  2. Редагуйте іншу частину функції androidStudioPathзмінної нульової реєстрації, get_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'); }

ПРИМІТКА. Цю зміну потрібно робити щоразу, коли андроїд-платформу буде видалено та знову додано

ОНОВЛЕННЯ: Наведене вище рішення буде добре працювати до Cordova Android версії 6.3.0. Для Cordova Android 6.4.0 і вище, Gradle потрібно встановлювати як окрему залежність. Знайдіть нотатки до випуску Cordova Android 6.4.0 для отримання додаткової інформації про це.


Чи міг би хтось дозволити мені знати, чому ця відповідь спростована?
Ганді

це не вирішує проблему, встановіть gradle і встановіть шлях
rasidnk

@rashidnk спробували це в моїй CLI-програмі cordova, і він працює після цього перетворення. Чи можете ви пояснити, що ви чудово намагалися, а що не вдалося?
Ганді

ОК, але я маю в собі downvote, я спробував ур-рішення, але він забарвлював wrk, після встановлення gradle та встановлення змінної шляху це спрацювало
rasidnk

@rashidnk перевірити це де ACCPETED відповідь - stackoverflow.com/questions/43356833 / ...
Gandhi

2

Просто встановіть Gradle через командний рядок Якщо ви використовуєте Mac, спробуйте

brew install gradle

1

Я вирішую цю проблему

Завантажте gradle.zipз цього веб- сайту https://gradle.org/install . І дотримуйтесь інструкцій, зазначених на сайті.

Потім відкрийте інший термінал cmd і виконайте команду:

Cordova build android --prod --release
End

1

Перш за все, видаліть іонні та кордові, пізніше встановіть ваші змінні оточення JAVA_HOME, ANDROID_HOMEа PATHпотім перевстановіть іонну кордову і додайте платформу, як слід:

$ sudo npm install -g ionic cordova

$ ionic platform add android

Іонна буде правильно встановлювати пакети gradle.


4
Мою редакцію відхилено ... тому я публікую коментар: npmключове слово відсутнє після sudoв першому рядку вашого коду.
Хадрієн ТОМА


1

Я в 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 )


1

Для користувачів Windows:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle

1

Я перемістив шлях до папки Android на інший шлях і скористався цією помилкою.

Цю проблему я вирішив нижче.

Мене змінили на шлях Gradle в системних змінних. Але не шлях до змінних користувачів. Ви повинні змінити шлях до системних змінних

Знімок екрана

Альтернативний знімок екрана



0

просто встановіть андроїд-студію та виберіть папку sdk як папку sdk за замовчуванням для android studio, а потім андроїд-студію відремонтуйте всю область пошкодження та завантажте потрібні файли.


0

Завантажте останнє gradle з https://gradle.org/install та встановіть шлях gradle до бін у вашій змінній 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

Я витратив цілий день на вирішення цього питання, і в кінцевому підсумку це рішення спрацювало на мене,




-3

@Ghandi: Чи міг би хтось дозволити мені знати, чому ця відповідь скасовується? Так чому? Він остаточно вирішив цю проблему ...

На мою думку, є помилка, коли gradle або sdk або android studio встановлюються в інший каталог, ніж у стандартному. У мене є S: \ android \ Android Studio і S: \ android \ sdk.

Рішення Ghandi інколи встановило gradle десь ще раз, але мене це дуже змусило: один чи два "gradle" більше мені не шкодять.


2
Будь ласка, не додайте коментарі як відповіді. Вкладіть деякий час у сайт, і ви отримаєте достатньо привілеїв, щоб одержати відповіді, які вам подобаються, або додати актуальні коментарі, шукаючи роз'яснення будь-яких питань.
DaveP
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.