【问题标题】:Honor. Exception after updating system荣誉。更新系统后异常
【发布时间】:2022-01-07 03:27:02
【问题描述】:

使用 Xamarin.Forms 构建 Android 应用。手机荣耀30i。 Android 10. 构建版本 3.1.0.140(C10E1R3P2)。更新此版本后(不记得以前安装的版本的版本),我的应用程序在日志中抛出异常并在启动后立即崩溃。这是来自日志:

[AndroidRuntime] FATAL EXCEPTION: NetworkKit_GRS_GrsClient-Init_0 -- >NetworkKit_GRS_RequestController-Task_0
[AndroidRuntime] Process: ru.myApp.MyApp, PID: 24933
[AndroidRuntime] java.lang.NoClassDefFoundError: Failed resolution of: 
Lcom/huawei/hms/framework/common/NetworkUtil;
[AndroidRuntime]    at com.huawei.hms.framework.network.grs.g.i.a(Unknown Source:65)
[AndroidRuntime]    at com.huawei.hms.framework.network.grs.g.i$b.run(Unknown Source:8)
[AndroidRuntime]    at com.huawei.hms.framework.common.RunnableEnhance.run(RunnableEnhance.java:30)
[AndroidRuntime]    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
[AndroidRuntime]    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
[AndroidRuntime]    at java.lang.Thread.run(Thread.java:929)
[AndroidRuntime] Caused by: java.lang.ClassNotFoundException: Didn't find class 
"com.huawei.hms.framework.common.NetworkUtil" on path: DexPathList[[zip file 
"/data/app/ru.tkchel.AutoGRAPHDroidV3- 
B0zi2q4ZiBGpa_dnl0f1Bg==/base.apk"],nativeLibraryDirectories= 
[/data/app/ru.myApp.MyApp-B0zi2q4ZiBGpa_dnl0f1Bg==/lib/arm64, 
/data/app/ru.myApp.MyApp-B0zi2q4ZiBGpa_dnl0f1Bg==/base.apk!/lib/arm64-v8a, 
/system/lib64, /hw_product/lib64, /system/product/lib64]]
[AndroidRuntime]    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:209)
[AndroidRuntime]    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
[AndroidRuntime]    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
[AndroidRuntime]    ... 6 more
[AndroidRuntime]    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPool11-30 
15:57:28.007 W/        (24933): Thread 0x798b1fbd50 may have been prematurely finalized
[] * Assertion at /Users/builder/jenkins/workspace/archive-mono/2020- 
02/android/release/mono/utils/mono-threads.c:650, condition `info' not met, 
function:mono_thread_info_current, 
[HMSSDK_HMSPackageManager] Enter getHMSPackageName
[libc] Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 25015 (NetworkKit_GRS_), pid 24933 
(utoGRAPHDroidV3)

在华为 p40 lite(内部版本 10.1.0.362(C10E1R5P1))上。 Android 10. 运行良好,无一例外。目标 SDK“Android R”。 使用 nugets:

  1. Huawei.Hms.Base(6.1.0.302)
  2. Huawei.Hms.Hwid(6.1.0.302)
  3. Huawei.Hms.NetworkGrs(5.0.3.300)
  4. 华为.Hms.Push(5.0.4.302)

任何帮助,请。

【问题讨论】:

    标签: c# xamarin.forms huawei-mobile-services


    【解决方案1】:

    “原因:java.lang.ClassNotFoundException: 找不到类

    "com.huawei.hms.framework.common.NetworkUtil" on path: "

    这表示缺少“NetworkUtil”。由于这个类是 HMS 核心的一部分

    解决方法是尝试重新安装HMS核心或者如果可能的话升级。

    【讨论】:

      【解决方案2】:

      感谢您提供有关此问题的信息,我们已将其报告给研发团队。同时,我们提供了一个解决方法,您可以将Account SDK版本降级为5.0.3.302,应该可以解决您的问题。

      【讨论】:

      • 感谢回复,但这并不能解决问题。我将nuget“huawe.hms.hwid”降级到5.0.3.302,但它在Log中生成了相同的异常。
      • hi@ПавелСухарев,刚刚跟团队确认研发团队已经修改。您可以先删除Huawei.Hms.Base(6.1.0.302)Huawei.Hms.NetworkGrs(5.0.3.300)之间的依赖关系,然后将Push版本升级为6.1.0.300,Account版本升级为6.1.0.302。如果问题仍然存在,请将您的 APK 发送至 hmscore@huawei.com,让我们检查信息以查看问题。
      • 嗨,@shirley,谢谢。会试试的
      • 它有帮助。谢谢。我删除了这 2 个 nuget 并重新安装了“推送”和“帐户”。一切正常。
      • @ПавелСухарев,很高兴它对您有所帮助。如果您有任何疑问,请随时与我们联系。 :)
      猜你喜欢
      • 2022-11-21
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多