Meteor:即使设置了 ANDROID_HOME 也没有设置

Posted

技术标签:

【中文标题】Meteor:即使设置了 ANDROID_HOME 也没有设置【英文标题】:Meteor: ANDROID_HOME is not set even though it is set 【发布时间】:2015-09-02 08:46:24 【问题描述】:

操作系统:Ubuntu 14.04 框架:流星 1.1.0.2 应用名称:Songofy

这是meteor install-sdk android的输出

 meteor install-sdk android
✓ Found Android bundle
✓ A JDK is installed                          
✓ Found Android Platform tools                
✓ Found Android Build Tools                   
✓ Found Android 19 API                        
✓ Found suitable Android x86 image            
✓ 'meteor' android virtual device (AVD) found 
✗ Android emulator acceleration is not installed
  (The Android emulator will be very slow without acceleration)
Platform requirements not yet met             
Please follow the instructions here:          
https://github.com/meteor/meteor/wiki/Mobile-Dev-Install:-Android-on-Linux#haxm

我使用 cd 进入目录

cd Desktop/songofy

然后我输入sudo add-platform android,它要求我接受授权,然后发生这种情况:

`You must agree to the terms to proceed.       

Do you agree (Y/n)? Y

/home/abhishek/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/fibers/future.js:245
                        throw(ex);
                              ^
Error: Error running /home/abhishek/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/tools/cordova-scripts/cordova.sh

/home/abhishek/.meteor/android_bundle/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.

我使用它添加了 ANDROID_HOME 变量。

 abhishek@TiltedLines:~/Desktop/songofy$ export ANDROID_HOME=~/.meteor/android_bundle/android-sdk
 abhishek@TiltedLines:~/Desktop/songofy$ export PATH=$ANDROID_HOME/tools:$PATH
 abhishek@TiltedLines:~/Desktop/songofy$ export PATH=$ANDROID_HOME/platform-tools:$PATH

Cordova 和 Meteor 有什么问题?

【问题讨论】:

您应该将您的导出语句添加到您的.bashrc,这样它们就会在您每次打开终端时运行。这可能是您问题的解决方案 我试过这个meteor solution。它适用于第一个错误,这意味着安装部分的所有滴答声,但我仍然没有让它运行 android。 ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions. 尝试添加 android 平台时仍然出现错误。 ANDROID_HOME 已设置并且 android 命令也在工作。我刚刚开始使用流星,这对我来说是一个大问题。你解决了这个问题吗?我正在使用 Ububtu 15.0.2 顺便说一句 【参考方案1】:

我想通了。这是一个许可问题。因为 android 是作为用户安装的,并且为用户设置了环境变量,所以 sudo 无法访问这些变量。

所以我做的是

sudo -E su

我正在使用它来为 root 用户传输环境变量。我运行 meteor 它为 root 安装了流星。执行meteor install-sdk android,它也会为root 安装sdk,然后运行sudo add-platform android。 Root 现在同时拥有meteor 和android sdk,所以应用程序可以运行。

希望这会有所帮助。在这上面浪费了很多时间。

【讨论】:

【参考方案2】:

我在以下环境中遇到了同样的问题:

流星 1.5 Android SDK 工具 26 $ANDROID_HOME 设置正确

这是我的修复方法:

删除Android SDK tools 26 获取Android SDK tools 25.2.3 (https://dl.google.com/android/repository/tools_r25.2.3-linux.zip) 解压到$ANDROID_HOME/tools 通过$ANDROID_HOME/tools/android运行SDK manager 安装SDK Platform 25.3 (Android 7.1.1 API 25)

【讨论】:

以上是关于Meteor:即使设置了 ANDROID_HOME 也没有设置的主要内容,如果未能解决你的问题,请参考以下文章

即使在运行配置中指定,Eclipse 也无法找到 adb

Meteor Session 和浏览器刷新

Meteor:将字段的自动值设置为另一个配置文件用户 sId

Meteor:将字段的自动值设置为另一个配置文件用户 sId

Meteor/s-s-r/Apollo 客户端 - 尝试使用 Apollo 设置 s-s-r 并没有找到 fetch

在 Meteor 中,有没有办法使用多个助手,即使一个可以处理多个参数?