android - Ionic 无法构建 Android 应用程序,未找到 ANDROID_HOME,但已设置

标签 android cordova ionic-framework

我为工具设置了 ANDROID_HOME 和 PATH。

我的.bashrc

结尾
export PATH="$PATH:/home/toskan/dev/android-sdk-linux/tools:/home/toskan/dev/android-sdk-linux/platforms"
export ANDROID_HOME=/home/toskan/dev/android-sdk-linux

如果我 echo $PATH 我得到

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/toskan/dev/android-sdk-linux/tools:/home/toskan/dev/android-sdk-linux/platforms

如果我回显$ANDROID_HOME

我明白了

$ echo $ANDROID_HOME 
/home/toskan/dev/android-sdk-linux

当我运行时 $ sudo ionic build android

我明白了

toskan@mycomp:~/IdeaProjects/myappmaster$ sudo ionic build android
Running command: /home/toskan/IdeaProjects/myappmaster/hooks/after_prepare/010_add_platform_class.js /home/toskan/IdeaProjects/myappmaster
add to body class: platform-android
Running command: /home/toskan/IdeaProjects/myappmaster/hooks/after_prepare/020_remove_sass_from_platforms.js /home/toskan/IdeaProjects/myappmaster
Running command: /home/toskan/IdeaProjects/myappmaster/platforms/android/cordova/build
    [Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.]
ERROR building one of the platforms: Error: /home/toskan/IdeaProjects/myappmaster/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /home/toskan/IdeaProjects/myappmaster/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

ANDROID_HOME 已设置,命令行中的命令 android

打开android包管理器

我错过了什么?

最佳答案

确实是以下问题:

sudo 不读取 PATH,它有自己的路径,出于安全原因会被重置。

您可以更改文件中的路径

/etc/sudoers

有sudo自己的PATH

或者看到这个

sudo changes PATH - why?

关于android - Ionic 无法构建 Android 应用程序,未找到 ANDROID_HOME,但已设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31939037/

相关文章:

android - 在 Android 的 TTS 中无延迟地处理多种语言

Cordova 插件错误 : "Uncaught module ... already defined"

cordova - cordova/phonegap 中 ChildBrowser 和 InAppBrowser 的区别

android - Phonegap (1.7.0) + node.js + socket.io

javascript - 如何在 YouTube 中创建企业专用私有(private) channel ?

ios - 为什么在 iOS 上运行的空白 ionic 电容器 App 返回此错误 : Could not connect to the server

android - 设备关闭时的 IntentService onHandleIntent 行为

使用 Glide 的圆形个人资料图片的 Android 边框

javascript - 如何通过@react-native-community/slider 在android中创建垂直 slider ?

node.js - 未捕获( promise ): Error: No provider for GooglePlus