应用在华为手机上崩溃,PackageManager中出现NameNotFoundException错误?

3
我对Android应用程序还比较陌生,遇到了一个问题,我根本无法解决。我甚至不知道该如何开始调试,所以希望有人能帮忙。 我的应用程序在华为手机上启动时会崩溃,而且是突然出现的(我没有发布更新,崩溃似乎只是在华为手机上出现)。它发生在我的应用程序加载第一个屏幕之前,所以我不知道该从哪里开始调查崩溃的原因。下面是崩溃日志。我使用的是Android Studio。 有人能告诉我我错过了什么吗?或者我可以从哪里开始寻找答案?
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)
1个回答

0

名称未找到异常

当给定的包、应用程序或组件名称无法找到时,将抛出此异常。

请确保您的包名正确。尝试使用以下代码获取您的包名:

PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), PackageManager.GET_SIGNATURES);

根据这里的说法:https://blog.csdn.net/qq_32519693/article/details/74936847,如果你还没有添加适当的运行时权限请求,也尝试添加一下。

谢谢。我尝试了一下,包是正确的。就像我说的,在其他手机上都正常工作,只有华为手机有问题。 - Amalie
可以将相关代码发布到[main-1]checkHwoucBetaApplicationExist NameNotFoundException is com.huawei.android.hwoucbeta(/HwOucUtility.java:4900)吗? - shizhen
你是什么意思?我的代码根本没有运行,所以我不确定我应该发布什么。崩溃发生在应用程序启动之前 - 似乎是在安装apk时发生的。 - Amalie
请随时向我更新,我对此非常感兴趣。 :) - shizhen
好的,我会尝试一下,谢谢!我会确保在这里更新。 - Amalie
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接