【Cocos Creator 3.x】解决安卓平台报错“xxx.androidProject::getNdkVersion”

导读
最近体验了一下 Cocos Creator 3.6.0 的版本,惊叹 3.6.0 版本增加了很多新功能之余,我发现了一个问题,那就是当我发布了安卓平台之后,使用 Android Studio 导入安卓工程之后,报错了。
ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, “”) must not be null
在这里插入图片描述
解决思路
查找了搜索引擎上很多答案,比如

local.properties文件加上
ndk.dir= 你自己的sdk安装路径\ndk

去试了一下,在安卓项目下的 local.properties 加上 ndk.dir 试试。
在这里插入图片描述

配置完成之后,点击 try again,重置。然后看似是成功了。
在这里插入图片描述
然后再试一下,构建一个安卓包出来试试。进行 build。 不好的事情发生了,报错了。构建失败了。。。
在这里插入图片描述

循着思路重新整理一下。回到最初的报错。我把 local.properties 还原为原本的状态。
在这里插入图片描述
看报错是 getNdkVersion 不能为空导致的。那我就在 build.gradle 中加一个 ndkVersion 配置。在 Android 视图下,找到项目模块下的 build.gradle,然后在 android 中添加一个 ndkVersion “” 的配置,然后点击 try again,更新 build.gradle。
在这里插入图片描述
然后我们再编译一下安卓包,试试。
在这里插入图片描述
看样子,有戏。静静等待吧。。。
在这里插入图片描述
成功了。

补充
如果在 Android Studio 项目下找不到项目模块下的 build.gradle,那么可以在 Creator 项目下,找到 native/engine/android/app/build.gradle,在 build.gradle 中添加 ndkVersion “” 字段,然后在 Android Studio 中点击 try again,更新 build.gradle。

解决方案
在 项目模块下的 build.gradle 添加 ndkVersion “” 字段吧。

【关注我】带你避免更多开发上的坑。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值