“ionic build android”

时间:2016-01-20 14:07:37

标签: build ionic-framework java-home

我正在尝试使用ionic build android构建一个Ionic应用程序但没有成功。我在stackoverflow中查看了答案,但我似乎也有相同的情况。

我收到以下错误:

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

但无法解决这个问题。重新安装Android SDK无济于事。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:10)

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

然后,您就可以使用Android Studio中的内置工具运行离子命令。

答案 1 :(得分:0)

在.pash_profile中的java主路径之前有一个不必要的双引号。去掉它。

  <ItemsPanelTemplate>                 
                <UniformGrid  VerticalAlignment="Top" HorizontalAlignment="Left" Columns="3"/>
  </ItemsPanelTemplate>

答案 2 :(得分: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