Попытка создать приложение для Ionic 4 для Android, но gradle, пути и переменные не найдены, хотя я их уже установил - PullRequest
0 голосов
/ 09 ноября 2019

все. Я хочу создать приложение для одного из моих клиентов. Это первый раз, когда я разрабатываю приложение для Ionic 4, и во время сборки apk я не смог этого сделать.

Я проверил все ошибки, которые мне выдала консоль. Сначала это, казалось, продолжалось, однако в данный момент консоль выдает следующее:

ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/Users/Cris/Library/Android/sdk (DEPRECATED)
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
[ERROR] An error occurred while running subprocess cordova.
cordova build android --release exited with exit code 1.

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

Я уже определил ANDROID_SDK_ROOT, ANDROID_HOME и GRADLE_HOME. Я проверил все эти каталоги, чтобы увидеть, работают ли они, и они сделали это. Я уже скачал и настроил переменную JDK и путь, а также.

Я установил Android Studio с версией API SDK, которая мне нужна для этой разработки. Кроме того, когда я исследовал Gradle, я установил его с помощью npm и вручную (не считая времени, когда он автоматически устанавливался с Android Studio). ТЕМ НЕ МЕНИЕ!!! Консоль сообщает, что Gradle не установлен, что пути Android не установлены или что они устарели (на самом деле оба варианта), и что я должен сделать то, что уже делал несколько раз.

Здесь я позволю вам увидеть набор переменных:

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
export ANDROID_HOME=/Users/Cris/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export GRADLE_HOME=/Users/Cris/Library/Gradle.0/bin
export PATH=$PATH:$GRADLE_HOME
export ANDROID_SDK_ROOT=$ANDROID_HOME
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin

У вас, ребята, есть идеи, как поступить? Спасибо перед рукой

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Я уже преодолел проблему с помощью следующих инструкций:

  • Если вы хотите собрать свое приложение для Android с Ionic 4 на MAC, установите Java (JDK), установите Android Studio, установите версию API, с которой вы хотите работать, установите Homebrew (на его веб-сайте есть очень простое руководство по установке) и установите Gradle, написав следующую команду:

    brewустановить gradle

  • Затем введите следующую команду и скопируйте маршрут в каталог gradle:

    brew info gradle

  • Перейдите к Ресурсы разработчика Ionic Framework для MAC

  • и следуйте инструкциям для настройки путей. Не забудьте проверить, нормально ли работают пути с примерами на вашем компьютере, выполнив следующий пример:

    ls /Users/your-user/Library/gradle-5.4

Если «эхо» этой строки говорит о том, что каталог существует, тогда все в порядке, и вы должны установить этот путь таким, какой он есть. Если каталог не существует (как это произойдет в случае пути $ GRADLE_HOME, вы должны вставить маршрут, который вы скопировали несколько шагов назад.

  • , чтобы подтвердить, что этипути существуют на вашем MAC, кроме сохранения их на вашем MAC ~ / .bash_profile, введите их один за другим (экспорт переменной и экспорт ее пути) внутри терминала MAC.

  • Затем,В качестве одного из последних шагов (я не буду описывать, как подписать ваше приложение, потому что это объяснено по ссылке выше), напишите на консоли, открытой внутри вашего проекта, следующую строку:

    sudo ionic cordova build android --prod

    Он собирается создать ваше приложение для производства, которое освобождает вас от подписи приложения для его установки на ваше мобильное устройство

ВАЖНОЕ ПРИМЕЧАНИЕ:

Если вы хотите подписать свое приложение, вы должны выполнить следующую команду, прежде чем подписать его (оно заменяет последнюю команду, которую я написал выше):

sudo ionic cordova build --release android

Более подробную информацию о выпуске вашего приложения без подписанного ключа и о том, как его подписать, можно найти в разделе этого веб-сайта:

Публикация вашего приложения - Ionic Framework

Спасибо за проверку этого ответа! : D

0 голосов
/ 09 ноября 2019

GRADLE_HOME должен быть корневой папкой <gradle installation folder>, в настоящее время он указывает на <gradle installation folder>/bin, он должен выглядеть следующим образом

export GRADLE_HOME=/Users/Cris/Library/Gradle.0
...