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" />

相关推荐
怪兽201432 分钟前
Android View, SurfaceView, GLSurfaceView 的区别
android·面试
龚礼鹏1 小时前
android 图像显示框架二——流程分析
android
消失的旧时光-19431 小时前
kmp需要技能
android·设计模式·kotlin
帅得不敢出门2 小时前
Linux服务器编译android报no space left on device导致失败的定位解决
android·linux·服务器
雨白3 小时前
协程间的通信管道 —— Kotlin Channel 详解
android·kotlin
TimeFine5 小时前
kotlin协程 容易被忽视的CompletableDeferred
android
czhc11400756636 小时前
Linux1023 mysql 修改密码等
android·mysql·adb
GOATLong7 小时前
MySQL内置函数
android·数据库·c++·vscode·mysql
onthewaying8 小时前
Android SurfaceTexture 深度解析
android·opengl
茄子凉心8 小时前
Android Bluetooth 蓝牙通信
android·蓝牙通信·bluetooth通信