直接使用Android sdk包中tools下的android执行文件会出现说什么空指针异常
然后又是什么eclipse又是Android包下的异常各种抛
而网上包括stackoverflow上边的解决方案都是win环境下的
找了好久终于找到了一个可行的
利用Android command-line-tools安装
Android cmdline-tools下载:Download Android Studio and SDK tools | Android Developers
进入网站后往下找到
在/Users/主机名/Library/下,创建目录Android/sdk,将解压后的下载文件夹复制过来
在终端中进入
cd /Users/主机名/Library/Android/sdk/cmdline-tools/bin
目录下
执行
./sdkmanager "build-tools;32.0.0" "platforms;android-32" "platform-tools"
这时候问题又来了(若没问题直接跳到下边)
Error: Could not determine SDK root.
Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: <sdk>/cmdline-tools/latest
解决方案是在 cmdline-tools 目录下创建 latest
的文件夹把原先所有东西移动到 latest中
然后在终端
vim ~/.bash_profile
按回车两次进入文件
按 i 进入insert模式
ANDROID_HOME="/Users/用户名/Library/Android/sdk"
export ANDROID_HOME
# Setting PATH for ANDROID_HOME
PATH="$ANDROID_HOME/cmdline-tools/latest/bin:${PATH}"
export PATH
按esc退出insert模式
然后输入 :wq! 退出vim
source ~/.bash_profile
source使文件生效
然后刚刚的
./sdkmanager "build-tools;32.0.0" "platforms;android-32" "platform-tools"
就可以正常使用了
下好之后继续进入 ~/.bash_profile 按上边的步骤然后加入
ANDROID_HOME="/Users/用户名/Library/Android/sdk"
export ANDROID_HOME
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
退出然后执行命令source .bash_profile,让文件配置立马生效和上边一样
最后
adb --version
查看是否生效只要不是command not found应该就是没问题了
参考文章