首页 > 解决方案 > 链接 SDK 和用户程序集时 Xamarin Forms Google AdMob 错误

问题描述

我已成功将 Google AdMob 添加到我的 Xamarin Forms 应用程序中。应用程序在模拟器和设备上运行良好。

现在我正在尝试通过在 Android 项目中打开带有“Sdk 和用户程序集”选项的链接器来减小 apk 大小。

一旦我打开链接器,我就会收到以下错误 -

Java.Lang.RuntimeException Message=无法获取提供程序 com.google.android.gms.ads.MobileAdsInitProvider:java.lang.ClassNotFoundException:在路径上找不到类“com.google.android.gms.ads.MobileAdsInitProvider”: DexPathList[[zip file "/data/app/com.companyname.testapp-ja8UI5lHn0Hrtg1FqPOk8A==/base.apk"],nativeLibraryDirectories=[/data/app/com.companyname.testapp-ja8UI5lHn0Hrtg1FqPOk8A==/lib/x86, /数据/app/com.companyname.testapp-ja8UI5lHn0Hrtg1FqPOk8A==/base.apk!/lib/x86, /system/lib]]

关于如何修复此错误并仍减小 apk 大小的任何建议?

更新

所有 NuGet 包都是最新的最新版本。

对于安卓 - 在此处输入图像描述

对于 .NET 标准 2.0 - 在此处输入图像描述

标签: xamarin.formsxamarin.androidadmob

解决方案


推荐阅读