0

非常に奇妙な問題があります。私たちのネイティブアプリは、私たちが行うネイティブ呼び出しに対して「UnsatisfiedLinkError」をスローしています - ただし、Android 5.0 と Galaxy S5 のみで。アプリは他のすべてのデバイスで正常に動作しますが、このデバイスでのみこのクラッシュが発生します (100 万回近くダウンロードされています)。

アプリにはネイティブ アクティビティがあるため、ライブラリの読み込みは問題ではありません (最初の java->native 呼び出しまでの間、アプリはネイティブに実行されます)。

RegisterNatives は 0 (成功) を返します。しかし、ネイティブ コールバックが起動するとすぐに、アプリは次のように barfs します。

java.lang.UnsatisfiedLinkError: void com.rubicon.dev.NativeActivity.Adverts_InterstitialFinished(int) の実装が見つかりません (Java_com_rubicon_dev_NativeActivity_Adverts_1InterstitialFinished と Java_com_rubicon_dev_NativeActivity_Adverts_1InterstitialFinished__I を試しました)

(インタースティシャルの失敗は、起動する最初のコールバックです。これは正しいです)。

誰でもこれに出くわしますか?

より詳しい情報:

さらにスクラッチした後:

Java アプリ:

OurEngineNativeActivity は NativeActivity を拡張します {ネイティブは動作しません。}

OurGameActivity は OurEngineNativeActivity を拡張します {ネイティブ...正常に動作します。}

(これはすべて Android < 5.0 で正常に動作します)

ネイティブを登録するとき、GetObjectClass() を使用してアプリ ネイティブを登録します - これらは機能します。

エンジンのネイティブを登録するとき、クラスを返す FindClass を使用しますが、エラーや警告は発生しません。

エンジン ネイティブのいずれかを呼び出すと、リンク エラーが発生します。

regiserNatives へのすべての呼び出しで GetObjectClass を使用すると、5.0 以上の Android でのみ完全に動作し、5.0 未満ではクラッシュします。

完全に混乱しています。

スティーブ。

4

0 に答える 0