2017-12-14 11 views
0

Android Studio 3でリリースビルドをビルドしてテストするにはどうすればよいですか?私は自分のアプリでJNI/NDKを使用しているので、すべてが正しくビルドされているかどうかをテストする必要があります。Android Studio 3 - JNIでリリースビルドをテストする方法は?

+0

おそらく、JNIコードのjunitテストコールです。あなたがここで何を求めているのか分かりません。 –

+0

@MorrisonChangデバッガでデバッグできるリリースビルドをAndroid Studioに強制する方法 –

+1

リリースビルドはデバッグ用ではありません。リリースビルドの全体のポイントは、プロガードを適用し、不要なファイルやデバッグライブラリを削除してサイズを縮小し、速度を向上させ、リバースエンジニアリングを難しくすることです。つまり、JNIの機能などをチェックし、基本的に巨大なユニット/統合テストとして動作するダミー/内部のみのリリースアプリを作成できなかったわけではありません。ワークフローを変更して、それらがすべて「合格」であることを確認する必要があります。 –

答えて

1

従来のQAを完全に置き換える自動化ツールはありません。最近ロシアの宇宙ランチャーに何が起こったかを見てください。

ネイティブコンポーネントを搭載したAndroidアプリの具体的なケースについては、デバッグからリリースに切り替えるときに覚えておいてください。

難読化(プロガード)はJNIを壊す可能性があります。リスクを減らすために、ネイティブコードの早い段階でJavaクラス、フィールド、メソッドを常に解決し、すべてのJNIエラーと例外をログに書き込むことを推奨します。

visibility = hiddenの誤った使用はJNIも失敗する可能性がありますが、これらの間違いは通常は簡単に取り止められます。

デバッグの詳細なバージョンのネイティブライブラリを使用してリリースアプリを構築することができます。

これは、「リリース」に最適化されたネイティブバイナリを使用してアプリケーションのデバッグバージョンを構築してパフォーマンスの問題を早期に理解することに矛盾しません。

関連する問題