cocos2d-x安卓中Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp等jni中文件被优化

原创 2013年11月27日 20:45:28

cocos2d-x游戏新项目中搭android的在jni调用是出现以下问题:

1.Cocos2dxRenderer中的 调用jni接口Cocos2dxRenderer.nativeOnResume()时挂了,提示的错误是:Cocos2dxRenderer_nativeOnResume  UnsatisfiedLinkError

第一步,看看Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp是否被编译成目标文件.o,在libarmeabi.a中是可以很清晰地看到这个Java_org_cocos2dx_lib_Cocos2dxRenderer.o。因此这个是存在的。

第二步,已知这个文件中另外一个jni调用的本地方法nativeInit,但这个方法在main.cpp中被定义;在代码中是能被正常调用的;把这个定义的方法挪到文件Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp中,代码调用时也是挂了。

第三步,有可能这个文件没有被链接如动态库中,但是这个.o文件确实在libarmeabi.a中,在最后被连接入游戏的动态库中。

第四步,基于以上的试验结果,有可能是这个目标文件.o最后被优化,并没有被链接入游戏的动态库中。试验可以在Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp定义一个函数,注意这个方法不在extern“C”中,然后为不被优化掉,因此在main.cpp调用这个函数,这样应该就不会被优化。代码一跑,终于好了。。。

第五步,jni中还有文件TouchesJni.cpp也一样是被优化了,没有最后链接入游戏的动态库了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【玩转cocos2d-x之四】cocos2d-x怎么实现跨平台

cocos2d-x到底是这样实现跨平台的呢?这里以Win32和Android为例。 1.跨平台项目目录结构 先看一下一个项目创建后的目录结构吧!这还是以HelloCpp为例。   ...

Cocos2d-x程序在Android下的启动过程

本文通过分析cocos2d-x自身提供的示例程序HelloLua来分析cocos2d-x程序在android平台下的具体启动过程。

安卓真机调试,程序没有进入到Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit入口函数里?

用eclipse编译通过生成了.so 然后用真机通过USB进行调试 debug as [armeabi] Install        : libcocos2dcpp.so ...

cocos2d-x游戏开发(四)游戏主循环

欢迎转载:http://blog.csdn.net/fylz1125/article/details/8518737 终于抽时间把这个游戏写完了。由于没有自拍神器,所以把它移植到了Andro...

解决cocos2d-x 安卓锁屏再解锁,OPenGL报错;后台转前台异常问题解决办法

最近几天解决游戏中安卓遇到一个让人蛋碎的问题,先具体描述一下问题: 游戏在安卓手机上运行正常,按HOME键转后台以后 ,再点桌面图标游戏无法正常运行,显示黑框;无法正常从后台转到前台;锁屏以后再解锁...

cocos2d-x 实现按Home和待机键后,再进入游戏显示暂停界面

转自:http://www.cocos2dev.com/?p=96 猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网--Cocos2Dev.com,谢谢! 原文地址: http...

cocos2dx onpause崩

原文:http://discuss.cocos2d-x.org/t/bug-in-cocos2dxrenderer-cpp/8619 I encountered a crash is...

Cocos2d-x 3.2导入到Eclipse后出现The import org.cocos2dx.lib cannot be resolved错误

转载自:http://blog.csdn.net/cleopard/article/details/38538055 Cocos2d-x 3.2导入到Eclipse后出现The import ...

【iOS-cocos2d-X 游戏开发之十三】详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/725.html   ...

【iOS-cocos2d-X 游戏开发之十三】详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi )  转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/an...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)