Aje*_*_12 5 android push-notification xamarin.android google-play-services onesignal
我正在尝试将 OneSignal 推送通知包含到我的 Xamarin android 应用程序中,在 OneSignal 面板中,它说有一个设备可以访问,但是当我在 (Sony Xperia E5303) 上运行我的应用程序时,它说:
Error getting Google Ad id:
[OneSignal] java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;
[OneSignal] at com.onesignal.AdvertisingIdProviderGPS.getIdentifier(AdvertisingIdProviderGPS.java:39)
[OneSignal] at com.onesignal.OneSignal$6.run(OneSignal.java:631)
[OneSignal] at java.lang.Thread.run(Thread.java:818)
[OneSignal] Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.identifier.AdvertisingIdClient" on path: DexPathList[[zip file "/data/app/com.app.app.app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.app.app.app-1/lib/arm64, /data/app/com.app.app.app-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]
[OneSignal] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
[OneSignal] at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
[OneSignal] at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
[OneSignal] ... 3 more
[OneSignal] Suppressed: java.lang.ClassNotFoundException: com.google.android.gms.ads.identifier.AdvertisingIdClient
[OneSignal] at java.lang.Class.classForName(Native Method)
[OneSignal] at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
[OneSignal] at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
[OneSignal] at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
[OneSignal] ... 4 more
Run Code Online (Sandbox Code Playgroud)
我已经检查了 google play services 版本,它是 11.7.46,似乎更新了。我该如何解决这个错误?
小智 1
java 抱怨的问题是它可能缺少 jar 文件或导入,因为无论您运行的程序没有依赖类来理解 Google Ad Id 的定义。可能的解决方案是导入一个新的依赖项,如果您想知道它是什么,很可能是异常中提到的包。(以 com 开头的)。
如果您不知道这些软件包是什么,您可以尝试在 google 上搜索其中一些软件包,甚至搜索类名称,看看是否可以找到信誉良好的来源来下载并从中查找软件包。
| 归档时间: |
|
| 查看次数: |
292 次 |
| 最近记录: |