java - 应用程序仅在 PackageManager 中带有 NameNotFoundException 的华为手机上崩溃?
问题描述
我对 Android 应用程序还很陌生,遇到了一个我根本无法弄清楚的问题。我什至不知道如何开始调试它,所以我希望有人能提供帮助。
我的应用程序在启动过程中仅在华为手机上开始崩溃,而且出乎意料(我没有发布更新,崩溃似乎只是出现在华为身上)。它发生在我的应用程序的第一个屏幕加载之前,所以我不知道如何开始调查崩溃的起源。我已经在下面发布了崩溃日志。我正在使用安卓工作室。
谁能告诉我我错过了什么 - 或者我可以从哪里开始寻找?
11-26 21:06:44.367 6874-6874/? E/HwOUC: [main-1]checkHwoucBetaApplicationExist NameNotFoundException is com.huawei.android.hwoucbeta(/HwOucUtility.java:4900)
android.content.pm.PackageManager$NameNotFoundException: com.huawei.android.hwoucbeta
at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:321)
at com.huawei.android.hwouc.util.HwOucUtility.checkHwoucBetaApplicationExist(HwOucUtility.java:4896)
at com.huawei.android.hwouc.util.HwOucUtility.processCancelAllVersinoLockForBeta(HwOucUtility.java:4878)
at com.huawei.android.hwouc.util.HwOucUtility.initNewVersionRecord(HwOucUtility.java:2742)
at com.huawei.android.hwouc.util.HwOucConfig.initialize(HwOucConfig.java:1911)
at com.huawei.android.hwouc.HwOucApplication.onCreate(HwOucApplication.java:59)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1015)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4837)
at android.app.ActivityThread.access$1600(ActivityThread.java:168)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1440)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5665)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:822)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:712)
解决方案
NameNotFoundException
当找不到给定的包、应用程序或组件名称时,将引发此异常。
确保您的软件包名称正确。尝试使用下面的代码来获取您的包名
PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), PackageManager.GET_SIGNATURES);
根据这里:https ://blog.csdn.net/qq_32519693/article/details/74936847 ,如果你还没有这样做,也尝试添加适当的运行时权限请求。
推荐阅读
- java - 仅当我的 @Test 通过时才运行 @AfterMethod,而不是在 @Test 失败时运行
- spring - 访问被拒绝(用户是匿名的);重定向到身份验证入口点
- logstash-grok - 可选字段的 GROK 模式
- asp.net - 将文件复制到远程服务器会导致配置错误?
- android - 在 Android Studio 中哪里可以找到自定义模板路径
- paypal - 通过 webview 扑动贝宝
- reactjs - 如何将 docker 文件中可用的环境变量放入我的 React 组件中
- powershell - 从 powershell 启动 express 项目
- angular - Angular 5 - 捕获连接丢失并重新订阅
- angularjs - ngdocs:无法读取未定义的属性“替换”