2017-06-13 3 views
0

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ライブラリがデフォルトでサポートされている場合、誰かがこの問題を解決できるように正しい方向に私を指摘してください。

答えて

0

私はAWS Device Farm Teamで働いています。

  1. JNIライブラリの読み込みは、デバイスファームでは無効になっていません。
  2. あなたが見ている問題の潜在的な原因の1つは、Googleマップのようなものを壊すかもしれないアップロード時に私たちの最後に私たちのアプリケーションを辞任することです。 FAQを参照してください "あなたは私のアプリを変更しますか?" https://aws.amazon.com/device-farm/faq/

また、実際のデバイスにこのアプリケーションをローカルに読み込んで正常に起動できることを確認してください。これはあなたに比較の基準を与えるでしょう。

希望に役立ちます。

+0

ありがとう@NikofTime。 アプリはローカルで実際のデバイスで動作します。 JNIはGoogle Playサービスを使用していません。これは、ネイティブで書かれた単純な画像圧縮ライブラリです。なぜそれがクラッシュするのか分かりません。どのポインタも本当に感謝しています。もう一度おねがいします:) – thrust

+0

デバイスで有効にする必要がある設定があるかどうか知りませんか?設定や辞任以外は、アプリが別のデバイスでテストされたために実際にキャッチされた互換性のバグがない限り、アプリがクラッシュするという理由は考えられません。 – NikofTime

+0

特別な設定はありません。それは単純な画像圧縮アプリケーションです。 AWS Device Farmでこれまでにテストしたすべてのデバイスでクラッシュが発生しています。デバイス固有のものなのかどうかわからない – thrust

関連する問題