Unity3dでGoogleVRを使用してゲームに取り組んでいますが、最近、Unity3dのバージョンと(組み込みの)Google VRSDKを最新バージョンに更新しました。これを行った後、リリース前のレポート(Firebaseでの自動テスト)は、6台のデバイスのうち5台で、ユニティスプラッシュ画面中にクラッシュを示しています。
これは報告されている問題です:
Issue: Crash of app uk.co.softkitty.puzzleroom running instrumentation ComponentInfo{com.google.Android.apps.mtaas.crawler/Android.support.test.runner.AndroidJUnitRunner}
あまり役に立ちません。アプリが予期せず終了した場合、一般的な単体テストの結果のように見えます。ログを調べたところ、アプリやUnityから異常なものは見つかりませんでしたが、何かが見つかりました。これはテストスクリプト自体が原因である可能性があるように思われます。
10-27 01:54:54.494: I/ViewInteraction(19677): Performing 'single click' action on view (with class name: is "Android.widget.ImageButton" and with id: uk.co.softkitty.puzzleroom:id/ui_back_button ...............
これは私には、テストランナーがアプリのUIを探索しているように見えます。最初に行うことは、[戻る]ボタンをクリックすることです。私はアプリを閉じることを期待します。また、Firebaseを直接使用してみましたが、これで確認できたようです。
これは、Unity/GVRまたはFirebaseの変更によって引き起こされた単なるバグ/赤いニシンである可能性が高いと思われますか?他の誰かがこれを経験しましたか?
本当に多くのデバイスでクラッシュしている場合は、リリースしたくありません。
どうもありがとう
私はこれについてGooglePlayサポートに尋ねました、そして彼らは私に戻ってきました。
彼らは、この問題の原因がリリース前レポートで使用されている新しいクローラーであることを確認しました。詳細は ここ 「リリース前のレポートバージョン」のセクションにあります。
彼らは問題をエスカレートし、回避策も提供しました:
これはまだ確認していませんが、確認したら回答としてマークします。
編集
私はこれをテストしましたが、すべてのテストに再び合格したので、これは今のところ良い解決策のように見えます。
APKをアップロードするときにもこれを取得しました。それは10月27日に始まり、セットアップを変更するまで次の4日間でクラッシュしました。この問題を引き起こすはずのコードベースには何も見当たらなかったので、それがGoogle側の変更に関連しているのではないかと思います。
ただし、2つの変更を行っただけで、すべてが再び機能するようになりました。
proguard-project.txt
:に次の行を追加しました
-keep class Android.Arch.** { *; }
これがそれを修正したものだと思います。
同時に、compileSdkVersion
とtargetSdkVersion
を27(およびそれに対応してすべての所属するサポートライブラリ)に変更しました。私が知っている限り、彼らはここでもそれを修正できたはずです。
あなたの質問にもっと直接的に答えるには:はい、これは単なるバグ/赤いニシンであり、Unity側ではなく、Firebase TestLabまたはGoogleのサポートライブラリにあるようです。リリース前のテストに失敗したAPKをテストしましたが、デバイスで問題なく動作しました。