Flutter开发环境的搭建可以参考Flutter中文网的教程,笔者电脑上已经有Intellij Idea,不想安装Android Studio,但Flutter开发安卓应用必须依赖Android SDK。
为了最大限度节省空间,环境如下
操作系统:Mac IOS 编辑器:IntelliJ IDEA Flutter版本:1.13.0 Android SDK :Android 9.0(29) 安卓模拟器:真机Flutter的下载与安装,及IDEA安装插件,上面的链接很详细,不是笔者介绍的重点。我们重点是如何解决Android SDK安装过程中的问题。
因为不想安装Android Studio,所以只能单独安装Android SDK,目前这方便的文档很少,笔者遇到的问题也是折腾的一天。
下载SDK Manager Tools在这里下载一个图形界面版SDK下载小工具(类似于Android Studio的SDK管理)
下载完成后执行Platforms/android,打开图形界面安装需要的SDK
只选择了必要的安装项,点击安装到指定目录/Users/xxx/Library/Android-sdk即可。 为Flutter设置Android SDK路径,执行如下命令
flutter config android-sdk /Users/xxx/Library/Android-sdk
同时设置环境变量export ANDROID_HOME=/Users/xxx/Library/Android-sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools/bin
通过上面的设置,将Flutter和Android SDK联系起来,同时将Android SDK暴露给其它应用。
检验Flutter环境使用命令
flutter doctor
如果一切顺利,你将会看到如下信息显示Android license status unknown
生成licenses
flutter doctor --android-licenses
找不到sdkmanager
安装Android SDK Command-line Tools
刚才的图形工具是不包含sdkmanager这个命令行工具的,可以在这里下载
解压后将tools下面的bin、lib内容复制到上面图形工具对应的目录下。重新执行上面命令。
5.1. 如果你安装了Android Studio,通过AS安装Command line Tools:
安装Android SDK Command-line Tools后目录
建软连接 再次执行
flutter doctor --android-licenses
,一路Yes然后再次执行flutter doctor
问题解决!
作者:小饭大人