android – 没有找到JNI_OnLoad …跳过init

我在过去一天左右收到这条消息,直到现在它还没有引起问题.我早些时候让我的代码与我的本机库一起运行,但今天我添加了一些新功能,但它再次无效.

LogCat中没有显示错误,但我的程序只是在我的设备上立即打开和关闭.没有消息说应用程序意外停止,只是屏幕上出现黑色闪烁.

我已经浏览了谷歌和搜索引擎优化,但这个消息有很多不同的原因.这是我的LogCat:

08-03 10:44:50.186: D/dalvikvm(2143): Trying to load lib /data/data/my.eti.commander/lib/libRelayAPI.so 0x40514f58
08-03 10:44:50.186: D/dalvikvm(2143): Added shared lib /data/data/my.eti.commander/lib/libRelayAPI.so 0x40514f58
08-03 10:44:50.186: D/dalvikvm(2143): No JNI_OnLoad found in /data/data/my.eti.commander/lib/libRelayAPI.so 0x40514f58,skipping init
08-03 10:44:50.288: I/DEBUG(1058): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-03 10:44:50.288: I/DEBUG(1058): Build fingerprint: 'LENOVO/IdeaPad_Tablet_A1_07/A1_07:2.3.4/GRJ22/eng.user.20120209.100319:user/release-keys'

我想知道的是:

1)这是No JNI_OnLoad消息导致我的程序无法打开吗?

2)如果是这样,我知道我没有发布任何代码,但有人可以解释这条消息的一般概念.包括什么init正在跳过.

编辑:

我今天添加的新功能在发生这种情况时被注释掉了.我最初得到了一个不同的错误,并希望确保我的旧代码仍然有效.

解决方法

函数JNI_OnLoad不是必需的.因此,如果您没有提供此功能,您的程序应该正常运行.

您的问题来自代码的另一部分.尝试使用ndk-gdb来修复它.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...