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游戏开发(四)游戏主循环

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

cocos2dx入门二之游戏循环

代码执行流程: Cocos2dxRenderer.onDrawFrame()->Cocos2dxRenderer.nativeRender()->Java_org_cocos2dx_lib_Coco...

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

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

新建的cocos2dx项目在eclipse下运行报错:dvmFindClassByName rejecting Cocos2dxHelper 和 ClassNotFoundException

dvmFindClassByName rejecting 'org/cocos2dx/lib/Cocos2dxHelper' ClassNotFoundException... 解决方案: 在ec...

cocos2dx onpause崩

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

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

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

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

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

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 ...
  • CDAmber
  • CDAmber
  • 2015年01月11日 22:41
  • 1612

Cocos2d-X 安卓中禁止锁屏,音量调节,TexturePacker文件在函数中的具体使用

做游戏过程中会有一些比较有价值的方法或要点,在此记下,为了方便自己日后查看,也为了给大家一个提醒! 1、有时候临时加载一个帧较多的动画可能会有点卡,但更重要的是可能会影响到其它的功能,我曾经遇到这样的...

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

本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/725.html   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d-x安卓中Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp等jni中文件被优化
举报原因:
原因补充:

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