java.lang.NoClassDefFoundError: 解析失败:Lcom/huawei/hms/ads/identifier/AdvertisingIdClient;
Posted
技术标签:
【中文标题】java.lang.NoClassDefFoundError: 解析失败:Lcom/huawei/hms/ads/identifier/AdvertisingIdClient;【英文标题】:java.lang.NoClassDefFoundError: Failed resolution of: Lcom/huawei/hms/ads/identifier/AdvertisingIdClient; 【发布时间】:2021-03-28 06:04:54 【问题描述】:错误信息如下。我在等你的帮助
在 com.useinsider.insider.j0$f.run(未知来源:33) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 在 java.lang.Thread.run(Thread.java:929) 原因:java.lang.ClassNotFoundException:在路径上找不到类“com.huawei.hms.ads.identifier.AdvertisingIdClient”:DexPathList[[zip file“/data/app//base.apk”],nativeLibraryDirectories= [/data/app/==/lib/arm64, /data/app//base.apk!/lib/arm64-v8a, /system/lib64, /hw_product/lib64, /system/product/lib64]] 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:209) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:379) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:312) 在 com.useinsider.insider.j0$f.run(未知来源:33) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 在 java.lang.Thread.run(Thread.java:929)
【问题讨论】:
【参考方案1】:-
请检查是否将
maven url 'https://developer.huawei.com/repo/'
添加到项目目录下的gradle文件中。
请确保app目录下的gradle文件继承SDKimplementation 'com.huawei.hms:ads-identifier:3.4.34.301'
更多详情请参考文档here。
【讨论】:
以上是关于java.lang.NoClassDefFoundError: 解析失败:Lcom/huawei/hms/ads/identifier/AdvertisingIdClient;的主要内容,如果未能解决你的问题,请参考以下文章