2016-01-20 3 views
1

Я пытаюсь создать ионное приложение с ionic build android без успеха. Я просмотрел ответы в stackoverflow, но, похоже, у меня такая же ситуация.Ошибка JAVA_HOME на "ionic build android"

Я получаю следующее сообщение об ошибке:

ANDROID_HOME=/Users/myuserID/development/android-sdk-macosx 
JAVA_HOME=/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Co>nten 
ts/home 
Running:  
>/Users/myuserID/development/ionic/keepdoing/platforms/android/gradlew 
cdvBuildDebug -b 
/Users/myuserID/development/ionic/keepdoing/platforms/android/build.gradle - 
Dorg.gradle.daemon=true 

ERROR: JAVA_HOME is set to an invalid directory:  
/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/hom>e 

Please set the JAVA_HOME variable in your environment to match the 
location of your Java installation. 

У меня есть все, установленное в .bash_profile:

export PATH=$PATH:/Users/myuserID/development/android-sdk-macosx/platform-  
tools 
export PATH=$PATH:/Users/myuserID/development/android-sdk-macosx/tools 
export ANDROID_HOME="/Users/myuserID/development/android-sdk-macosx" 
export  
JAVA_HOME="/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk 
export PATH=$PATH:/usr/local/share/npm/bin 
export PATH=$PATH:/usr/local/npm/bin 
export PATH=$PATH:/usr/local/lib/node_modules/cordova/ 
export  
PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/home/bin 
export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk 

Но не может решить эту проблему. Не удалось установить SDK Android.

Любая помощь будет принята с благодарностью.

+0

Не могли бы вы запустить $ env и проверить переменную env JAVA_HOME. Кажется ваш .bash_profile имеет некоторую ошибку. попробуйте установить ручной Вы также можете проверить с помощью $ эхо $ JAVA_HOME –

+0

я и получил это: MYCOMPUTER $ окр $ JAVA_HOME ENV: /Users/MyUserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk: Нет такой файл или каталог –

ответ

0

У вас есть ненужные двойные кавычки перед исходным дорожкой java в .pash_profile. Убери это.

JAVA_HOME="/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk 
+0

Спасибо за ваш ответ. Однако это не помогло. –

0

благодарит за всех, кто ответил.

В конце концов я наткнулся на ответ здесь: http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/

в основном в Mac OSX 10.5 или более поздней версии, Apple рекомендует установить переменную $ JAVA_HOME в/USR/libexec/java_home, просто экспортировать $ JAVA_HOME в файле ~ /. bash_profile или ~/.profile.

Pagugim

6

Недавнее обновление Android Studio должно помочь любому приземление на этот вопрос в 2017 году! Android Studio 2.2+ поставляется в комплекте с пользовательской сборкой OpenJDK, поэтому нет необходимости загружать отдельный JDK.

Ниже приведены скорректированные инструкции, доступные по адресу https://ionicframework.com/docs/developer-resources/platform-setup/mac-setup.html с использованием новых мест в комплекте с Android Studio.

Создать и открыть файл .bash_profile в вашем любимом текстовом редакторе:

touch ~/.bash_profile 
open -a TextEdit ~/.bash_profile` 

заселить файл:

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home 

export PATH=${JAVA_HOME}/bin:$PATH 

# Set Android_HOME 
export ANDROID_HOME=~/Library/Android/sdk/ 

# Add the Android SDK to the ANDROID_HOME variable 
export PATH=$ANDROID_HOME/platform-tools:$PATH 
export PATH=$ANDROID_HOME/tools:$PATH 

#Set GRADLE_HOME 
export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-3.2 
export PATH=$PATH:$GRADLE_HOME/bin 

Сохранить и закрыть файл, а затем применить эти изменения при повторном поиске .bash_profile:

source ~/.bash_profile 

После этого вы сможете запускать ионные команды, используя th встроенные инструменты в Android Studio.