我是Android的新手,我在Android网站上阅读这些提示。它建议使用JNI_OnLoad注册您的本机方法,但没有详细说明如何做到这一点。
搜索谷歌NDK样本在GitHub上的回购只显示JNI_OnLoad的一种用法,而不调用RegisterNatives。搜索网络也没有出现太多关于如何做到这一点的信息。
我觉得我错过了什么。谷歌认为,这是正确的做法,但他们自己的例子却使用了“发现”方法命名方法。
这也许是一种旧的方式,这不是真的做了吗?
发布于 2017-11-25 19:13:45
RegisterNatives在Android上是完全支持的,正确的方法是JNI_OnLoad,它的工作原理也很好,也是显着地显示在NDK文档中。使用RegisterNatives与通常通过名称匹配自动解析本机方法(始终使用javah以获得正确的名称)的原因不多。
@CriticalNative方法,而不是依赖于动态JNI链接。所有这些理由都不适用于如何对待样本和入门教程。
https://stackoverflow.com/questions/45203918
复制相似问题