cocos2dx android 接入移动MM 遇到问题及解决方法

本文分享了作者在升级移动MM SDK过程中遇到的问题及解决方案。原本的SO文件导入方法导致游戏无法启动,最终通过引入另一个Android项目解决了问题。

之前结果移动MM的sdk,由于要加入它的so文件,当时也弄了好一阵,使用

include $(CLEAR_VARS)
LOCAL_MODULE := armbdpush_V1_0
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libcasdkjni.so
include $(PREBUILT_SHARED_LIBRARY)

这个方法,就能把libcasdkjni.so加入到libs的armeabi文件下,网上也有很多帖子将这种方法的,这儿就不多说。

但今天要升级移动MM的sdk到3.1.8版本(我之前使用的版本不记得是多少了),我本以为会很轻松,并且它的配置和使用也相较我之前使用的版本简化了很多。然而在导入so库的时候,我还是用上面说的那个方法,接好后自信满满的测试,结果游戏根本就启动不了。我以为是我接入时漏了什么,又拿着文档看了两遍,也没找出问题在哪儿。然后就各种打断点找问题,结果发现是so文件的问题。在使用上述方法将so文件拷贝(或许不能叫拷贝)到libs的armeabi文件下,它的大小变成了1K,不知道为什么。由于不是专业的android开发,也不是很清楚它的工作原理。所以只有找其他方法来导入so文件。

在网上找了很多方法都没有成功后,我想到了可以引用其他的项目,所以我让我的项目引用一个android项目(注意不能是cocos2dx的项目,不然没什么用),在它的libs文件下建立armeabi文件,将要导入的so文件都复制到armeabi目录下,问题解决。

一直搞不清楚我最初的方法为什么会有那个问题,那个问题只是对于部分的so文件,其他的so文件又是没问题的。希望有大神能帮我解惑

还有一点,移动MM不支持模拟器运行,所以在模拟器上接入移动MM的应用运行不了,只能在真机上运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值