java - 我的 android 应用程序在所有其他手机上崩溃,而不是在开发期间用于测试
问题描述
我希望有人能把我的问题放在正确的轨道上。
我使用目标 sdk 30 和 min sdk 16 开发了这个 android 应用程序。在开发过程中,我使用 Android 9 (sdk 28) 进行测试,一切运行良好。这个应用程序是在我父亲的小企业内部使用的,所以我没有把它放在 Play Store 上。我改为构建 .apk 文件并安装在我父亲的带有 Android 10 (sdk 29) 的手机上并尝试运行。事实证明,该应用程序崩溃而没有任何错误。手机屏幕仅闪烁 0.1 秒,应用程序崩溃。然后我尝试在另一部(旧)手机上安装 Android 8(sdk 27)的应用程序,但应用程序也崩溃了。
我的另一个猜测是电话语言 - 因为我正在使用英语设置的手机上测试应用程序,而我父亲的手机已将波兰语设置为默认设置,但在语言更改后测试手机时,应用程序仍然有效,并且在语言更改为后在我父亲的手机上运行英语仍然崩溃。
有谁知道问题可能是什么?有没有人遇到过这个问题?
任何建议将不胜感激。
解决方案
第一个错误是在 min sdk 16 上工作,只是旧的。
最常见的崩溃来自权限错误。像三星这样的行业大牌有他们的规则限制。
然后你应该用你爸爸的手机在 MainActivity 上调试你的代码,以确定何时崩溃。
推荐阅读
- .htaccess - htaccess 410 url 垃圾邮件黑客请求,不包括站点生成的请求
- ionic-framework - Ionic 1:如何定义来自不同选项卡的相同状态的导航
- ios - 使用 APPAUTH swift 自定义 SafariViewController
- angularjs - 如何使用量角器从文本中选择一个句子?
- responsive-design - 使用 Appcelerator Titanium 框架的响应式 UI 设计
- git - git 子模块。分离状态与主人
- reactjs - React 组件的中介模式
- php - Facebook API - 将网站产品复制到 Facebook 商店
- python - Django rest-auth 中的 create 和 perform_create 方法有什么区别
- javascript - 如何获取 JavaScript 控制台错误以进行调试