- 问题背景
- 解决方法
- 总结
阅读之前注意:
本文阅读建议用时: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安装后也能通过界面来安装,报错问题修改环境变量就能解决。
如果本文对你有帮助,不如请我一罐可乐吧 🍺