关于升级gradle后无法构建安卓包的问题

最近公司的项目接了海外的广告平台,其中有一个平台的Manifest文件里面使用了一个新的标签,而creator默认构建的项目gradle版本使用的是3.2.1,这个版本无法识别那个标签,我将gradle版本升级到4.0.1后可以识别,但是构建报错:No rule to make target ‘cocos2djs’。研究半天,各种尝试,应该是gradle版本升级后mk的引用有问题,但我折腾了两天,实在不知道怎么去解决,因为版本必须要升级,不然无法接入SDK,但升级后又无法打包。只有求助一下官方,能不能提供一个解决办法,万分感谢!

Creator版本是2.4.2

修改下面这个文件,

proj.android-studio/jni/CocosAndroid.mk


LOCAL_MODULE := cocos2djs_shared
改为
LOCAL_MODULE := cocos2djs
试一试

1赞

你好,我升级creator到2.4.4后问题解决,但是构建到最后会出现另外一个错误:
Build file ‘D:\miniGame\Fancy\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build.gradle’ line: 108

Execution failed for task ‘:Fancy:mergeReleaseAssets’.

Could not copy file ‘D:\miniGame\Fancy\build\jsb-link\assets\internal’ to ‘D:\miniGame\Fancy\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\task ‘:Fancy:mergeReleaseAssets’ property ‘outputDir’\assets\internal’.
Failed to create parent directory ‘D:\miniGame\Fancy\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\task ‘:Fancy:mergeReleaseAssets’ property ‘outputDir’’ when creating directory ‘D:\miniGame\Fancy\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\task ‘:Fancy:mergeReleaseAssets’ property ‘outputDir’\assets\internal’
请问这个错误是什么原因呢。

可以参考一下我这个帖子 希望帮到你 Cocos Creator Android原生项目升级gradle版本

1赞

非常感谢!

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