gzu-liyujiang / Android_CN_OAID

安卓设备唯一标识解决方案,可替代移动安全联盟(MSA)统一 SDK 闭源方案。包括国内手机厂商的开放匿名标识(OAID)、海外手机平台的安卓广告标识(AAID),另外也提供了 IMEI/MEID、AndroidID、WidevineID、PseudoID、GUID 等常见的设备标识的获取方法。
https://gzu-liyujiang.github.io/Android_CN_OAID/
Other
2.3k stars 343 forks source link

华为获取报错 Lcom/huawei/hms/ads/identifier/AdvertisingIdClient #67

Closed houkhan closed 1 year ago

houkhan commented 1 year ago

错误信息 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/huawei/hms/ads/identifier/AdvertisingIdClient; at com.github.gzuliyujiang.oaid.impl.HuaweiImpl.doGet(HuaweiImpl.java:66) at com.github.gzuliyujiang.oaid.DeviceID.getOAID(DeviceID.java:127) at com.nextjoy.star.main.activity.SplashActivity.initOaid(SplashActivity.kt:114) at com.nextjoy.star.main.activity.SplashActivity.getPermission(SplashActivity.kt:89) at com.nextjoy.star.main.activity.SplashActivity.initViewDate(SplashActivity.kt:85) at com.nextjoy.star.main.activity.SplashActivity.initView(SplashActivity.kt:76) at com.nextjoy.base.activity.BaseActivity.onCreate(BaseActivity.kt:44) at com.nextjoy.star.main.activity.SplashActivity.onCreate(SplashActivity.kt:41)

我的gradle配置如下 // OAID implementation(deps.OAIDHelper) { // 排除掉本项目依赖的华为官方广告标识服务SDK // 也即是使用移动安全联盟SDK依赖的华为官方广告标识服务SDK exclude group: 'com.huawei.hms', module: 'ads-identifier' }

liyujiang-gzu commented 1 year ago

java.lang.NoClassDefFoundError:

你没有使用移动安全联盟SDK,无需排除华为官方广告标识服务SDK,去掉exclude group: 'com.huawei.hms', module: 'ads-identifier'

liupe commented 1 year ago

移动安全联盟SDK有新版本集成了华为最新的官方广告标识服务SDK吗?我们的移动安全联盟sdk版本用的华为sdk还是旧的,跟华为官方的广告标识服务sdk版本冲突了。

daquanzheng commented 1 year ago

我也发生了以上问题 用二楼的方法移除exclude部分,发生编译错误 Failed to resolve: com.huawei.hms:ads-identifier:3.4.62.300错误,暂时不知道如何解决。

liyujiang-gzu commented 1 year ago

我也发生了以上问题 用二楼的方法移除exclude部分,发生编译错误 Failed to resolve: com.huawei.hms:ads-identifier:3.4.62.300错误,暂时不知道如何解决。

点击 file -> invalid caches and restart 试试

liyujiang-gzu commented 1 year ago

我也发生了以上问题 用二楼的方法移除exclude部分,发生编译错误 Failed to resolve: com.huawei.hms:ads-identifier:3.4.62.300错误,暂时不知道如何解决。

不排除华为SDK,若出现Failed to resolve: com.huawei.hms...,添加华为SDK仓库试试:

    repositories {
        maven {url 'https://developer.huawei.com/repo/'}
    }
daquanzheng commented 1 year ago

@liyujiang-gzu 问题得到解决 非常感谢!