AWSデバイスのファームでネイティブJNIメソッド呼び出しを含むエスプレッソ計測テストの実行。このアプリケーションでは、ネイティブのJNIライブラリを使用してJPEGからTIFFイメージを作成します。AWSデバイスのファーム+エスプレッソ:私は、デバイスのファーム内のデバイスでエスプレッソAndroidの計測テストを実行するために、AWSのデバイスのファーム</strong>ポストビルドアクションにジェンキンス<strong>テストの実行を使用しています
ただし、ネイティブ関数を実行するコードが実行されると、アプリケーションがクラッシュします。デバイスファームのデバイスの1つでアプリを実行しているだけでも、ネイティブJNI関数を呼び出すボタンをクリックするとアプリケーションがクラッシュします。
私は、ログに次のエラーを取得しています:ます。java.lang.UnsatisfiedLinkError:によって引き起こさ 失敗のdlopen:
はまたJNI以下になっ...「libtiff.so」によって参照されるシンボル「ランド」を見つけることができません物事は
- ませんJNI_OnLoadはは
- CheckJNをlibにlibjavacore.so 0x0のをロードしようとのinit
- をスキップlibnativehelper.soは0x0で見つかっ初期化されたばかりの時間の早い時点で関連ログ、私はOFFです
JNIライブラリの読み込みがデフォルトでAWS Device Farmで無効になっているかどうかを知りたいと思います。はいの場合は、有効にする方法はありますか? JNIライブラリがデフォルトでサポートされている場合、誰かがこの問題を解決できるように正しい方向に私を指摘してください。
ありがとう@NikofTime。 アプリはローカルで実際のデバイスで動作します。 JNIはGoogle Playサービスを使用していません。これは、ネイティブで書かれた単純な画像圧縮ライブラリです。なぜそれがクラッシュするのか分かりません。どのポインタも本当に感謝しています。もう一度おねがいします:) – thrust
デバイスで有効にする必要がある設定があるかどうか知りませんか?設定や辞任以外は、アプリが別のデバイスでテストされたために実際にキャッチされた互換性のバグがない限り、アプリがクラッシュするという理由は考えられません。 – NikofTime
特別な設定はありません。それは単純な画像圧縮アプリケーションです。 AWS Device Farmでこれまでにテストしたすべてのデバイスでクラッシュが発生しています。デバイス固有のものなのかどうかわからない – thrust