COCOS2DX3.17.2 Android升级targetSDK30问题解决方案

一、luajit不兼容问题

不兼容版本:【2.1.0-bate2、2.1.0-bate3都存在异常】

出问题系统:Android11;Android10的系统部分机型有问题,部分机型正常

异常点1:c++调用lua接口,pushObjiect的时候crash

异常点2:lua调用c++绑定接口的时候报错LUA ERROR bad light userdata pointer

解决方案:

1、在git:https://github.com/LuaJIT/LuaJIT.git 上获取最新的代码编译出v8a架构下的libluajit.a文件,替换到工程里面,重新编译即可;附linux下的编译流程:linux环境下编译,安卓平台使用的luajit库-CSDN博客

2、直接下载我编译好的.a文件替换,下载路径https://download.csdn.net/download/chenjia0206/88500266

二、http库不兼容导致crash

编译报错:Unable to find optional library: org.apache.http.legacy

原因:高版本的系统不支持 Apache HTTP client

解决办法:

1、修改 Apache HTTP client,使用HttpURLConnection 代替

2、继续使用Apache HTTP client,在AndroidManifest.xml中添加

<!-- 兼容9.0 不存在Apache HTTP库-->

<uses-library android:name="org.apache.http.legacy" android:required="false" />

相关推荐
程序员码歌1 小时前
我全程用 AI开发了一款微信小游戏,上线了
android·前端·游戏开发
黄林晴2 小时前
你敢信吗?同样是跨端,KMP 跟 RN 居然差这么多!
android·前端
zbmwa4 小时前
jetpack compose 副作用 produceState
android
hunterandroid4 小时前
Android 后台任务可靠性排查:从 WorkManager 观测到失败重试闭环
android·前端
GitLqr6 小时前
Flutter FocusNode 实战指南:玩转键盘焦点与用户输入体验
android·flutter·ios
zzq77977 小时前
Android 17 升级后 System.load 报错排查与加固兼容指南
android·安全·app加固·apk加固·御盾安全·免费加固·御盾加固
酷在前行7 小时前
【R绘图】Nature Communications 半眼图复刻:分布、区间与多面板排版(保姆级教程)
android·开发语言·r语言
2501_932750268 小时前
Android registerForActivityResult 详解
android
小孔龙10 小时前
VSync 与同步屏障:doFrame() 的优先调度
android·性能优化
kfzjw00810 小时前
Android 的一帧完整渲染流程:从 VSYNC 到 Screen 的全链路解密
android