0

我们遇到了一个非常奇怪的问题。我们的原生应用会为我们进行的任何原生调用抛出“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 上崩溃

完全糊涂了。

史蒂夫。

4

0 回答 0