我们遇到了一个非常奇怪的问题。我们的原生应用会为我们进行的任何原生调用抛出“UnsatisfiedLinkError”——但仅限于 Android 5.0 且仅限于 Galaxy S5。该应用程序在所有其他设备上运行良好,但仅在此设备上出现此崩溃(已下载近 100 万次)。
该应用程序具有本机活动,因此库加载不是问题(该应用程序本机运行一段时间,直到第一次 java->native 调用)。
RegisterNatives 返回 0(成功)。但是一旦本机回调触发,应用程序就会出现以下问题:
java.lang.UnsatisfiedLinkError: No implementation found for void com.rubicon.dev.NativeActivity.Adverts_InterstitialFinished(int)
(插页式失败是第一个触发的回调,这是正确的)。
有人遇到过这个吗?
更多信息:
经过更多的摸索:
我们的 Java 应用程序:
OurEngineNativeActivity 扩展 NativeActivity { natives...不工作。}
OurGameActivity 扩展 OurEngineNativeActivity { natives...正常工作。}
(这一切都适用于 Android < 5.0)
注册本地人时,我使用 GetObjectClass() 注册应用程序本地人 - 这些工作。
在为引擎注册本机时,我使用 FindClass,它返回一个类,不会出现错误或警告。
调用任何引擎本地人都会给出链接错误。
如果我对 regiserNatives 的所有调用都使用 GetObjectClass,它仅在 Android > 5.0 上完美运行,在 < 5.0 上崩溃
完全糊涂了。
史蒂夫。