as打开空cocos工程报cvc-complex-type.2.4.a: 错误

使用cocos new 创建了一个空的2dx 3.17.1版本的空工程。
然后用最新版的as 打开工程目录下的project.android目录
编译,报两处

image
这个是gradle插件版本跟gradle版本

暂时解决。

解决办法,升级gradle版本至7.0+。 AGP插件版本要4.0.0+。这个报错会变成一个warn。可以编译,运行。

又出现了一个新的问题,使用最新的7.2插件, 7.3+版本的gardle,jdk版本11。打包示例工程 cpp-tests(就是引擎库自带的那个实例工程),打包成功。运行与Redmi9A,安卓10版本的手机上会黑屏然后闪退。报/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)错误。还需要研究

问题解决。
解决办法,针对2dx-3.17.1的工程,AGP版本保持3.1.0,gradle版本换成4.4.1!4.4.1!4.4.1! 重说三!image

AGP版本与gradle版本的对应关系如下:
https://developer.android.google.cn/studio/releases/gradle-plugin

jdk版本用java8。image
ndk版本用21.1.6352462。image
且需要在local.properties中指明ndk路径!代码:ndk.dir=…
cmake版本image

上面这些配置,版本都不能高!
还是2dx太过老旧了,该改用creator了。

用cocos new 生成的2dx-3.17.1工程里面,默认的AGP版本是3.1.0, gradle版本是4.6?不太清楚了。
问题1:当使用AGP版本3.1.0,gradle版本4.6或者4.4,会出现两条cvc-complex-type.2.4.a:…base_extension…样式的错误,且无法继续往下运行!

问题2:直接升AGP版本至3.2以上(包括之后的4.X,5.X,只要比他高的),gradle5.0以上,上述的报错会变成warn忽略,可以运行打包。但是!!!打包后在真机/模拟器运行上面会黑屏!检查控制台会出现
cocos2d-x debug info: cocos2d: fullPathForFilename: No file found at src/main.luac. Possible missing file.
cocos2d-x debug info: cocos2d: fullPathForFilename: No file found at src/main.
这样的输出。应该是AGP插件更新之后去获取原项目中的src文件夹路径方式改变了!没有深入研究!

问题3:A problem occurred configuring project ‘:项目名’. > java.lang.NullPointerException (no error message)
这样的报错为ndk版本过高!

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。