- 问题背景
- 解决方法
- 总结
阅读之前注意:
本文阅读建议用时:10min
本文阅读结构如下表:
| 项目 | 下属项目 | 测试用例数量 |
|---|---|---|
| 问题背景 | 无 | 0 |
| 解决方法 | 无 | 1 |
| 总结 | 无 | 0 |
问题背景
本文解决方法适合于安装了Android Studio,又想用命令行方式来使用Android SDK的小伙伴。
在官网首页下载了单独的SDK(后来知道了这一步完全没有必要…,可以直接去看解决方法了),也就是下图:
下载这个zip文件并解压后,其中只有一个toos目录。
打开终端cd到tools/bin目录下,输入 ./sdkmanager --version,结果报错,如下图(图中的android-sdk-tools是我自己改的名):

一番搜索 ,知道了加上--sdk_root=...参数可以初步解决。也就是如下图:

这种情况再往后的解决方法,可以参考这篇文章,但是因为我没找到MacOS下的环境变量ANDROID_SDK_ROOT,所以就停在上面这步了。
后来发现,Android Studio本身就有tools这个目录,而官方之所以提供上面那个单独的zip包,是提供给那些只用命令行来使用android sdk的用户(这意味着他们没有安装Android Studio)。
对于我们已经安装了Android Studio的用户来说,事情就简单多了。
解决方法
打开Android Studio,如下图,打开SDK Manager:


可以知道我的Android Studio已经安装了NDK以及SDK tools(这里的SDK tools就是我之前下载的单独的SDK)。
于是解决方法就是修改环境变量,终端输入open -e ~/.bash_profile,export对应的文件路径就能直接使用sdkmanager了。
也就是如下:
#JAVA、android sdk相关设置
export ANDROID_HOME=/Users/lqmiku/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
#export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
#export PATH=$PATH:$JAVA_HOME/bin

如你所见,我使用的是zsh而非默认终端,因此打开的是open ~/.zshrc。
这样重启终端后就可以直接使用sdkmanager了(注意这里使用的是我们Android Studio路径里面的sdkmanager,因此我之前下载并解压的tools文件夹完全可以删掉)。

总结
刚接触安卓,新手最开始遇到的问题就是环境配置了:jdk、sdk、ndk。
一句话总结:jdk是MacOS自带的,而sdk、ndk在Android Studio安装后也能通过界面来安装,报错问题修改环境变量就能解决。
如果本文对你有帮助,不如请我一罐可乐吧 🍺

本文详细介绍了如何在已安装Android Studio的情况下,通过修改环境变量来正确配置Android SDK,以便在命令行中使用sdkmanager等工具。文章提供了具体的步骤和代码示例,帮助读者避免常见错误。


9400

被折叠的 条评论
为什么被折叠?



