笔者在接入移动MM计费SDK的时候遇到了一个很严重的问题。

问题是这样的,移动MM提供的SDK包含jar和一堆so文件,按照说明文档,只需要将jar和so文件拷入libs下对应的文件夹即可。但笔者是Cocos2dx项目,Cocos2dx是C++和java混编移植的,也就是需要用到JNI,需要在jni目录下编写Android.mk文件。

一般在Android.mk引入第三方so的写法如下:

  的确一般这样写就可以让Eclipse将so拷贝到libs目录。

可是实际测试结果是,那些so文件被Eclipse拷贝过去后竟然都变成了1kb,实际执行app的时候自然会报错,提示找不到so。

笔者由于不熟悉jni的原理,反复修改检查so文件,甚至新建一个空项目去测试so,结果是,只要编译,那些so都会变成1kb。

分析一下可以猜出,是因为Eclipse重新编译了so,而我们不需要编译,只需要它拷贝就行了。

笔者查遍百度也没得到解决办法,可恶的JNI硬是要给我重新编译so,编译成1kb...

笔者困扰了几天几夜,不吹牛,差点就放弃这个项目了。

编译so吧,第三方so报错,不编译so吧,cocos2dx本身的so又没了。

苦恼,纠结,可能部分朋友不知道我在说什么,但是实用第三方sdk拷贝so文件的同学很可能会遇到同样的问题。

最终,笔者想起了一个脑残的办法。

既然cocos2dx要生成so,其他so不需要编译,那么能不能先生成cocos2dx的so,然后一起拷贝呢?

可以。

首先,Android.mk里不要写那些第三方so,直接编译cocos2dx的so

编译完成后,在项目设置中的builder中,去掉所有CDT、自定义builder,也就是不在进行混编。

然后把你刚刚生成的so和第三方so,直接复制到libs目录,这样Eclipse就不会再去管jni,再次编译,ok!大功告成!

哈哈,方法是脑残了一点,每次修改cocos2dx内容都要重复一遍,但是这样确实解决了困扰了笔者几天几夜的bug。

笔者愚钝,不知其中原理,只是弄出了这么个笨办法解决了问题,希望能给遇到相同问题的同学一些帮助。

哎,有时候独立开发,确实得用一些笨办法。

何乐而不为呢?

几天几夜,终解移动MM计费SDK接入bug相关推荐

  1. 以美颜sdk为例,详解sdk接入流程

    Sdk,是可用于开发面向特定平台的软件应用程序的工具包.举个例子,如果你想组装一个模型车或飞机.在构建这个模型时,需要一整套物品去组装.sdk相当于组装它们所需的工具,包括装配说明等.在这信息化时代, ...

  2. android 支付宝sdk接入详解

    android 支付宝sdk接入详解 第一步 在接入支付宝sdk之前首先要进入支付宝开发者平台申请应用所需要的应用唯一标识(APPID).应用私钥(APP_PRIVATE_KEY).支付宝公钥(ALI ...

  3. android 阿里云 maven,Android SDK接入(Maven集成)

    定义Application类,编写onCreate方法,启动服务. 说明 建议将崩溃分析服务的SDK初始化代码段,放在所有业务代码之前,确保App在启动时,优先加载崩溃分析服务,保障后续崩溃的信息,可 ...

  4. 踩坑!穿山甲广告Android SDK接入

    随着流量变现的兴起,越来越多的广告SDK汹涌而来,除了字节的穿山甲,还有腾讯的优量汇.百度的广告联盟,其他的例如AdView和万普世纪已经逐渐退出历史的舞台. 本篇文章将基于com.pangle.cn ...

  5. 第三方SDK接入--微信

    第三方SDK接入–微信 说明 由于公司的需求,app需要使用微信登录以及分享到微信等功能,近期对微信的第三方登录.分享功能进行了少许研究,并记录如下. 注意点: 1. 需到"微信开放平台&q ...

  6. Unity接入穿山甲广告(使用unity插件SDK接入)看这一篇就够了

    自己做的小游戏需要接广告,之前尝试过UnityAds和AdMob,但是都有点小问题.UnityAds对国内本土支持不好,Banner广告经常没有内容.Admob基本上都要对接到googlePlay,国 ...

  7. 腾讯云直播SDK接入指南

    现如今直播类的app,如映客,抖音,火山视频等APP,基本大家手里都会安装,很多公司都可能会研发自己的直播系统,在2020年疫情阶段,很多老师采用了远程直播授课的方式.在国内如果你想使用直播技术,那么 ...

  8. 微信支付SDK接入流程梳理

    微信SDK的支付功能接入简单梳理. 首先说一下,你需要的官网都有,但是官网提供的东西不管新旧与否先给你放上去,部分地方提供的链接点击时还提示404,不同的页面提示相同的下载内容(demo)还不一样,表 ...

  9. 图灵机器人SDK接入指南

    图灵机器人SDK接入指南 图灵机器人:官网 注册账号 注册个账号,创建个应用,进入后台,点开机器人接入,你会看到API key和secret 下载SDK 点击下载Android SDK,解压以后会有l ...

  10. Android短视频开发中的sdk接入方案

    目前短视频平台非常火,云豹科技作为优质的app源码提供商,在短视频开发领域有丰富的经验和完善的技术.下面以云豹短视频为例,概述Android短视频开发中的sdk接入方案,这里我们选择腾讯云的sdk进行 ...

最新文章

  1. 维他奶订单数据处理准确率100%背后的秘密
  2. 最受Linux程序员欢迎的7个代码编辑器的介绍及下载地址
  3. kbmmw 5.0 中的REST 服务
  4. 锋利的jQuery--jQuery与DOM对象的互相转换,DOM的三种操作(读书笔记一)
  5. Spring Cloud 之 Ribbon,Spring RestTemplate 调用服务使用Hystrix熔断器
  6. 打破传统内容生产 易车玩转综艺原创
  7. 控制工程基础Chapter1 Introduction to Control Systems
  8. 截短 UTF-8 字符串
  9. mac pro制作iso系统光盘
  10. zabbix从入门到精通之---Zabbix proxy的配置(一)
  11. 计算机二级excel必考公式,计算机二级必考Excel公式.doc
  12. RMAN-06004、RMAN-20011
  13. poi-tl导出word出错
  14. 浪潮服务器加速计算系统,超强AI计算系统囊括浪潮人工智能服务器
  15. 有限域(3)——多项式环的商环构造有限域
  16. 修改内网服务器数据,内网服务器拷数据
  17. 淘宝新品补单平台怎么样才能为你的产品精准打标?大神导航,一个神奇的网站,从此开启大神之路!
  18. 【乐逍遥网站设计】2022年网站设计与UI元素的趋势
  19. Vue 点击获得父元素,子元素,兄弟元素(DOM操作)
  20. CSS层叠样式表(Cascading Style Sheets)

热门文章

  1. Facebook自动化测试札记
  2. iphone11返回上一级手势怎么设置_iPhone11怎么返回手势操作
  3. 使用键盘设置桌面计算机图标的显示不出来,显示桌面,小编教你显示桌面图标不见了如何恢复...
  4. Geronimo tomcat: 在 Apache Geronimo 插件体系中将 Apache Tomcat 这个优秀的 Web 容器整合至其中...
  5. 数据结构教程 李春葆主编 (第5版)绪论笔记
  6. 如何从PayPal提现
  7. 简单易懂的方式去看C语言精华--指针
  8. python format 用法详解
  9. 百度冰桶算法2.0简介
  10. “钓鱼”事件频发,您的企业邮件安全吗?