一、原报错信息:

Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.


这个报错信息意思是没有正确配置好ANDROID_HOME环境变量。那么如何配置呢?

参照此文档:http://reactnative.cn/docs/0.48/getting-started.html   的ANDROID_HOME环境变量部分:

ANDROID_HOME环境变量

确保ANDROID_HOME环境变量正确地指向了你安装的Android SDK的路径。具体的做法是把下面的命令加入到~/.bash_profile文件中:(译注:~表示用户目录,即/Users/你的用户名/,而小数点开头的文件在Finder中是隐藏的,并且这个文件有可能并不存在。请在终端下使用vi ~/.bash_profile命令创建或编辑。如不熟悉vi操作,请点击这里学习)

# 如果你不是通过Android Studio安装的sdk,则其路径可能不同,请自行确定清楚。
export ANDROID_HOME=~/Library/Android/sdk

然后使用下列命令使其立即生效(否则重启后才生效):

source ~/.bash_profile

可以使用echo $ANDROID_HOME检查此变量是否已正确设置。


将Android SDK的Tools目录添加到PATH变量中

你可以把Android SDK的tools和platform-tools目录添加到PATH变量中,以便在终端中运行一些Android工具,例如android avd或是adb logcat等。具体做法仍然是在~/.bash_profile中添加:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

总结:

1. 终端,用vi ~./bash_profile创建文件,写上以下两句:

export ANDROID_HOME=~/Library/Android/sdk

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

esc退出编辑

:wq保存退出文件

2. 终端,用source ~/.bash_profile 让这个配置文件在修改后立即生效。

3. 参照 http://blog.csdn.net/zfireear/article/details/71176235 :

-移除android sdk目录的tools的文件夹。/Users/xxx/资源库/Android/sdk 删除tools文件夹;

-下载 https://dl.google.com/android/repository/tools_r25.2.3-linux.zip;

-解压出来,将解压得到的tools文件夹复制到android sdk的文件夹下.


二、运行打包命令后,开始报错如下:Please install Android target:"android -22".

Error: Please install Android target: "android-22".

Hint: Open the SDK manager by running: /Users/XXX/Android/Sdk/tools/android
You will require:
1. "SDK Platform" for android-22
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: /Users/XXX/code/cordova/hello/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /Users/XXX/code/cordova/hello/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:139:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:766:16)
    at Process.ChildProcess._handle.onexit (child_process.js:833:5)
解决方案:

1. 打开Android Studio---》Configure---》SDK Manager.

2. 选择SDK Platforms---》Android 5.1(Lollipop)中的Android SDK Platform 22 (API Level 22) 勾选;

    选择SDK Tools---》Android SDK Build-Tools 中的22.0.1勾选。

3. Apply点击,安装。


========================================================================================

如何打开Mac电脑里面的隐藏文件呢?

快捷键:Command+Shift+.



Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐