使用sdkmanager报错Warning: Could not create settings(MacOS)

996.icu LICENSE

  • 问题背景
  • 解决方法
  • 总结

阅读之前注意:

本文阅读建议用时: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安装后也能通过界面来安装,报错问题修改环境变量就能解决。
如果本文对你有帮助,不如请我一罐可乐吧 🍺
在这里插入图片描述

参考资料

  1. mac修改环境变量
  2. mac配置android sdk环境变量
  3. Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效
  4. Android SDK Command line tools运行sdkmanager报告Warning: Could not create settings错误信息解决方法
  5. mac下添加环境变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值