我最近向应用商店提交了应用。我认为应用程序是由Google设备自动测试的。我在Play商店开发人员控制台中发现了很多崩溃(大约70次)。当我在我的真实设备上进行测试时,我没有遇到任何崩溃。如何避免崩溃/下一次从列表中删除崩溃。开发者控制台中显示崩溃
我的应用程序已登录,无需登录用户,用户无法前往仪表板。但崩溃报告与应用程序内的相关(我的意思是在登录后)。
如何处理这种情况?我们是否需要编写任何测试用例来避免谷歌设备崩溃,因为我们没有崩溃。 `
@Override
protected String doInBackground(Void... voids) {
if (CropMainActivity.cropped == null) {
return "";
}
return compress(CropMainActivity.cropped);
}
java.lang.RuntimeException:
at io.fabric.sdk.android.services.concurrency.AsyncTask$3.done(AsyncTask.java:323)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at io.fabric.sdk.android.services.concurrency.AsyncTask$SerialExecutor$1.run(AsyncTask.java:254)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.NullPointerException:
at com.myapp.fragment.MyProfileFragment.compress(MyProfileFragment.java:250)
at com.myapp.fragment.MyProfileFragment.access$100(MyProfileFragment.java:51)
at com.myapp.fragment.MyProfileFragment$2.doInBackground(MyProfileFragment.java:185)
at com.myapp.fragment.MyProfileFragment$2.doInBackground(MyProfileFragment.java:181)
at io.fabric.sdk.android.services.concurrency.AsyncTask$2.call(AsyncTask.java:311)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
你没有在你的真实设备中发现任何崩溃,并不自动表示,在野外没有崩溃。为什么不修理它们而不是试图“隐藏”它们? – JacksOnF1re
谷歌的自动测试无法登录,所以你的故事有点奇怪。 '但是崩溃报告与应用程序内部相关(我的意思是在登录后)。“当谷歌设备无法登录时,您如何在登录后发生崩溃? – Denny
请参阅下面的CommonsWare的答案。 – JacksOnF1re