在自家平台上运行一个游戏报出以下错误就直接退出了,从表面上看貌似是lib中不存在相应的C方法,不过这个游戏安装在其它平台上却跑得很欢dalvikvm(1753): JNI WARNING: 0x40539680 is not a valid JNI reference
dalvikvm(1753): in Lcom/revo/sog/natives/FileMgr;.SetAppDir (Ljava/lang/String;)V (CallStaticVoidMethodV)
dalvikvm(1753): in Lcom/revo/sog/natives/FileMgr;.SetAppDir (Ljava/lang/String;)V (CallStaticVoidMethodV)
我们用的是TI的方案,跑android2.3,别人的是高通的方案,但像游戏这种应用没理由会依赖于底层的东西吧
---------------------------------------------------------------------------------
这些信息都是我反编译出它的apk,然后测试出来的。
那4个方法应该都由apk里自带的Lib来实现了,否则在其它平台它也应该跑不起来。
但不知道在我们平台为啥就报找不到了呢,有没有什么方法可以验证或排除呢?
請問高通的平台也是Android2.3的嗎?
我们也用高通平台,这个问题也困扰了我好久,最后找出了原因:
1.编译android时必须选择user模式编译;
2.必须要有gsensor,也就是可以转屏。 发现好多apk只有在user模式下才能正常运行,eng模式无法运行。