导读
最近体验了一下 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 “” 字段吧。
【关注我】带你避免更多开发上的坑。