android stdio,Gradle Version版本升级问题

我们的项目是cocos2d-x3.17版本,android stdio,Gradle Version版本升级到7.3.3之后,项目报错,

Task :CookingInn:buildNdkBuildRelease[arm64-v8a][MyGame] FAILED

C/C++: make: *** No rule to make target ‘MyGame’. Stop.

Task :CookingInn:buildNdkBuildRelease[armeabi-v7a][MyGame] FAILED

C/C++: make: *** No rule to make target ‘MyGame’. Stop.

Build command failed.

Error while executing process C:\Users\yps\AppData\Local\Android\platforms\Sdk\ndk\21.4.7075529\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=F:\XM\CookingInn\proj.android_google\app\jni\Android.mk NDK_APPLICATION_MK=F:\XM\CookingInn\proj.android_google\app\jni\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a APP_PLATFORM=android-28 NDK_OUT=F:\XM\CookingInn\proj.android_google\app\build\intermediates\cxx\Release\582x721h/obj NDK_LIBS_OUT=F:\XM\CookingInn\proj.android_google\app\build\intermediates\cxx\Release\582x721h/lib NDK_TOOLCHAIN_VERSION=clang -j16 NDK_DEBUG=0 MyGame}

make: *** No rule to make target ‘MyGame’. Stop.

好像是Android.mk的问题,网上找了很多,但是并没有找到相关的解决办法。有没有大佬知道怎么解决?

需要修改cmake 和gradle, 这个很难写明白,修改地方太多了。
我是把整个结构都改了,因为每创建一个项目,就会多一个cocos2dx的副本在工程里;
1、所以我修改了cmake,使每个项目都使用同一份cocos2dx引擎;
2、修改cocos2dx的 android studio 模板,根据最新的gradle 修改,使其可以在最新的android studio里正常运行;
3、写了工具自动编译、打包、发布;(这个跟升级Android studio 无关)

关于第一点,需要将android.mk 改成cmake的,也是自己看cmake文档,学习后修改的;
关于第二点,没有捷径,也是去gradle官方去看文档,先熟悉下gradle是怎么运行的,基本命令看懂;
然后就可以写了。

都没有捷径。。。。
现在是最新的android studio 和gradle 8.0

之前写过的一篇相关文章: [ 升级Android Studio和Gradle]( 升级Android Studio和Gradle | 翼之道 (ourbrander.com))

用一份正常的包的v8架构so文件复制到安卓目录下就好了。然后屏蔽编译c++文件

1赞

谢谢大佬,感谢感谢,我研究研究!

我是源码编译,修改了一些源代码的;

为什么要升级这个?

因为业务需要,而且cocos2dx 有些地方不好用 自己要加点功能