一、下载 ndk
-
查看项目支持的
ndk版本,路径:android/app/build.gradle,如果修改版本也在这里指定:默认使用的是
flutter.ndkVersion,不清楚就先下个配置指定下,不对会报错指定版本,或者你换了也可以,但要注意兼容。底部的修改是举例怎么修改,建议非特殊情况不修改,免得出别的问题。
-
运行
Android项目的时候报错找不到ndk,可以打开Android Studio进行设置下载一下。 -
下载好后按照上面的路径进入找到
/Users/xxx/Library/Android/sdk/ndk/<版本号>,路径就有了。
二、配置
-
配置方式一:单项目配置
Android项目的android/local.properties中添加一行ndk.dir=/Users/xxx/Library/Android/sdk/ndk/<版本号> -
配置方式二:全局配置
打开
~/.zshrc # 或 ~/.bashrc,贴入export ANDROID_NDK_HOME=/Users/xxx/Library/Android/sdk/ndk/<版本号> export PATH=$ANDROID_NDK_HOME:$PATH$ source ~/.zshrc # 或 ~/.bashrc -
如果使用错了版本会报错
[CXX1104] NDK from ndk.dir at /Users/xxx/Library/Android/sdk/ndk/28.0.12916984 had version [28.0.12916984] which disagrees with android.ndkVersion [23.1.7779620]报错内容表明项目指定的
NDK版本是23.1.7779620,但实际的NDK路径指向了28.0.12916984版本。那么去安装一下
23.1.7779620这个版本,或者直接更换项目内指定的版本,文章顶部有。
三、生效
-
重新编译
方式一:
Android Studio工具栏clean项目方式二:先
$ cd android,然后执行$ ./gradlew clean -
然后返回
flutter项目根目录三连操作$ flutter clean $ flutter pub get $ flutter run