Cocos2d-x 3.17.1 正式版本发布

重要提示

下载地址 http://www.cocos.com/download

文档地址 http://docs.cocos.com/cocos2d-x/manual/zh/

3.17.1 版本的问题,请优先在本帖回复,集中讨论便于其它开发者了解

发布说明

Cocos2d-x 3.17.1 侧重于稳定性的提升, 已有问题的修复。

版本变动

  • 修复 3.17 引入的 Lua 加载性能下降的 BUG
  • 减少渲染中 glClear 的调用次数,降低电量消耗
  • CMake 脚本优化,解决存在的链接问题
  • Android 默认启用 CMake 方式编译
  • Android 升级 Gradle 到 4.6, SDK 28, plugin 3.1.0
  • 升级 LuaJIT 到 2.1.0-beta3,修复 3.17 Lua 项目的闪退问题
  • 升级 libwebsockets 到 2.4.2
  • FileUtils 内部加锁,增加线程安全,完善接口实现
  • 限制 Label 长度,避免绘制错误
  • 增加 Downloader 的 Lua 绑定

当前版本包含 45 项 bugs 修复和 34 项小改进,不再列举,请参考 ChangeLog

5赞

感动 居然还没忘记cocos2d-x

https://forum.cocos.com/t/rendertexture/41421/16

看下这个问题呢

空项目,release模式下无法唤起模拟器,vs2015,引擎是今天最新的3.17.1,@测试团队

模拟器不在测试的范围内了,可以直接用 new 出来的 lua 项目,构建,一样运行 lua 脚本。

模拟器当初是为了给 cocos studio 直接运行项目的

是new出来的lua项目,然后vs2015里f5编译生成,在win32模拟器里看效果,我知道怎么复现了,是我先debug跑了一次没问题,然后release跑报错,我把simulator/win32清空,再release跑,ok,原因不明

在用cocos做pc端游戏,如果win32模拟器不在测试范围,很会难受

新建的cocos2dx 3.17.1 项目, 采用ndk-build模式编译android-studio. 报错信息如下:
Unexpected native build target cocos2djs. Valid values are: ext_vorbisidec, ccds, cpufeatures, ccb, ets, jsccandroid, ccjs, spine, ext_pvmp3dec, storage, flatbuffers, ccs, ui, recast, c3d, jscc, audio, cc_core, net, ccandroid

环境:
ndk-r16b
android-studio 3.1.2

检查一下环境是否互相干扰了,cocos 命令行指向的路径,是否正确。

上面这些 targets 都是 Android.mk 中定义的模块名,类似这样的:

LOCAL_MODULE := ccds

请问一下, 采用ndk-build编译, 添加外部动态库, 在jni/android.mk 添加

# --- libBugly.so ---
include $(CLEAR_VARS)
LOCAL_MODULE := bugly_shared
LOCAL_SRC_FILES := prebuilt/$(TARGET_ARCH_ABI)/libBugly.so
include $(PREBUILT_SHARED_LIBRARY)
# --- end ---

# --- libGCloudVoice.so ---
include $(CLEAR_VARS)
LOCAL_MODULE := gcloudvoice_shared
LOCAL_SRC_FILES := prebuilt/$(TARGET_ARCH_ABI)/libGCloudVoice.so
include $(PREBUILT_SHARED_LIBRARY)
# --- end ---

在3.13.1中会将这libGCloudVoice.so和libBugly.so动态库文件复制到libs/armeabi-v7a文件夹中,
可在3.17.1中编译好的cocos动态库文件是在build\intermediates\transforms\mergeJniLibs\release\0\lib\armeabi-v7a目录下,但外部引用的动态库文件并没有复制到该目录下。

这个目录是 Android Studio 系统生成的。

文件的拷贝是自定义了脚本逻辑。3.17.1 如果要自定义的话,要调整 Gradle 脚本

[6/752] Building C object engine/external/android-specific/cpufeatures/CMakeFi
les/ext_cpufeatures.dir/E_/developer/android-sdk/ndk-bundle/sources/android/cpuf
eatures/cpu-features.c.o
ninja: build stopped: .
ninja: error: mkdir(engine/external/android-specific/cpufeatures/CMakeFiles/ex
t_cpufeatures.dir/E_/developer/android-sdk/ndk-bundle/sources/android/cpufeature
s): No such file or directory
3.17.1新建的lua项目,编译报这个错

使用3.17.1编译打包都正常 热更新的时候遇到 can not open downloaded zip file 之前都是OK的

3.17.1安卓打包编译不过去。说什么libcurl里面库openssl没有定义,能跟你讨教下吗,我是在windows 下面

https://forum.cocos.com/t/3-17-1-android-studio-curl-d-x-external-curl-prebuilt-android-x86-libcurl-a-libcurl-la-openssl-o-vtls-openssl-c-function-ossl-connect-common-error-undefined-reference-to-pkcs12-parse/73112/5?u=1111655

你好,我使用cocos3.5的升级到3.17.2版本的,用的 cocostudio 是3.10版本的.
现在出现的问题就是,3.5版本中没问题的,在17.2版中会出现图片拉伸,有些位置不对
3.17版本的有专门对应哪个 cocosstudio 吗?

3.17.2怎么没公共贴?

3.17.3 的时候 Gradle plugin 能升级到3.2.0以上吗?

hi,有cocos2d-x的小伙伴看游戏公司的工作机会吗?:wink:
可以站内联系我或者邮件sherry.yang@happyelements.com

cout<<“一切顺利”

晕,乐元素的HR朋友,请不对着技术贴挖坟啊。

刚好有个问题,App Store提包时有个UIWebView的警告,引擎打算发个补丁不:7: