解决编译打包apk时自动删除第三方so文件或不完整问题

本文介绍了三种方案解决在使用SDK集成到Cocos2dx游戏中,遇到的编译打包APK时自动删除或不完整so文件的问题。方案包括直接拷贝so文件到libs目录,修改Android.mk文件,以及创建library项目引用SDK资源。通过实践,方案三成功解决了so文件打包不全导致的运行崩溃问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:小黑开发cocos2dx游戏,开发完成,接某游戏平台SDK打包APK以实现游戏计费及平台相关功能。


方案1

步骤1:把SDK的jar文件都拷贝到安卓项目下的libs目录下, 把SDK的so文件都拷贝到安卓项目下的libs对应目录下(比如:libs/armeabi, libs/armeabi-v7a, libs/x86等)

编译打包结果:并没有把这些so文件打包进apk里面来,(原因:在编译项目的时候自动清除掉所有so文件),运行崩溃。


方案2

步骤1:把SDK所有so文件拷贝到jni/prebuilt(没有prebuilt就自已新建一个)目录下(比如:jni/prebuilt/armeabi, jni/prebuilt/armeabi-v7a, jni/prebuilt/x86等)

步骤2:修改jni/Android.mk文件

******************************************Android.mk******************************************

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)


#本次操作修改开始

#增加 libxxxxx_1.so

include $(CLE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值