非常に奇妙な問題があります。私たちのネイティブアプリは、私たちが行うネイティブ呼び出しに対して「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 未満ではクラッシュします。
完全に混乱しています。
スティーブ。