3 votes

Honneur. Exception après la mise à jour du système

Utilisation de Xamarin.Forms pour construire une application Android. Téléphone Honor 30i. Android 10. Build version 3.1.0.140(C10E1R3P2). Après la mise à jour de cette version (je ne me souviens pas de la version de la version précédemment installée), mon application affiche une exception dans le journal et se plante immédiatement après le lancement :

[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)

Sur Huawei p40 lite (build version 10.1.0.362(C10E1R5P1)). Android 10. fonctionne bien, sans aucune exception. sdk cible "Android R". Utilisation de 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. Huawei.Hms.Push(5.0.4.302)

Toute aide, s'il vous plaît.

2voto

shirley Points 6072

Merci de nous avoir fourni les informations concernant ce problème, nous l'avons signalé à l'équipe R&D. Parallèlement, nous avons fourni une solution de contournement, vous pouvez rétrograder la version du SDK de compte à 5.0.3.302 ce qui devrait résoudre votre problème.

0voto

Zinna Points 1591

" Causé par : java.lang.ClassNotFoundException : La classe n'a pas été trouvée

"com.huawei.hms.framework.common.NetworkUtil" sur le chemin : "

Cela indique que le "NetworkUtil" est manquant. Puisque cette classe fait partie du noyau de HMS

La solution est d'essayer de réinstaller à nouveau HMS core ou de le mettre à niveau si possible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X