Android安装后运行rake emulator报错:已安装NDK不支持API level 29
解决rake emulator时NDK不支持API level 29的错误
嘿,这个问题我之前用RubyMotion开发Android项目时也碰到过!其实本质就是你当前安装的Android NDK版本太老,不兼容API level 29,解决起来很直接,按下面的步骤来就行:
优先使用官方自动配置命令
终端里直接执行官方提示的命令:motion android-setup
这个命令会自动帮你下载适配RubyMotion的NDK更新版本,还会自动配置好环境路径,不用你手动去官网找对应版本,省心又不容易出错。如果自动命令没解决,手动检查配置
要是执行完motion android-setup后还是报错,可以手动确认NDK版本:- 找到你的Android SDK安装目录,进入
ndk文件夹,查看里面的版本号——NDK r21及以上的版本都支持API level 29 - 如果你手动下载了合适的NDK,需要在项目的配置文件里指定正确的NDK路径,比如在项目的
build.gradle或者RubyMotion的Rakefile里设置ndk.dir指向新的NDK目录。
- 找到你的Android SDK安装目录,进入
另外提个小技巧:如果motion android-setup下载速度慢,可以尝试切换国内的Android镜像源,不过只要网络正常,这个自动命令基本能一次性解决问题。
内容的提问来源于stack exchange,提问作者Ar034




