我的Android应用程序可在某些设备上运行,而其他相同类型的设备则必须在工厂休息后才能正常工作

问题描述

我的平板电脑Galaxy TabA的android版本10上运行的android应用程序正常运行,我的应用程序已在其他其他android版本(如9,8.1和7)中进行了测试,一切正常。将应用发布给其他人后,该应用将无法在完全相同类型“ Galaxy TabA android version 10”的某些设备上运行。但是,在执行了这两个选项之一之后,该应用程序将正常运行

  • 恢复出厂设置
  • 调试其中一种设备,并添加一个断点,以使应用程序正常工作并解决问题 即使在未调试的情况下运行该应用程序也会消失。

两种方式都不会再发生此问题。 这非常令人困惑,我真的不知道为什么会发生这种行为,我真的希望有人能在这方面帮助我。有关信息,我正在此应用程序中使用OpenCV 4,tesseract 4和com.google.android.gms:play-services-vision:15.0.0:15.0.0

解决方法

我终于设法找到问题的根源,我遇到的问题是在google-vision-API中实现TextRecognizer。 TextRecognizer.isOperational()API始终返回false,因此此后我的程序崩溃。困难的部分是,自从我实现此API后,该代码已成功安装到了多个设备中,而且仅在发布我的应用几个月后,所以我完全不希望问题出在那儿。

有些链接建议如何解决此类问题。

TextRecognizer.isOperational() API always returns false

Google Vision API Text Recognizer is not working

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...