更新 Flutter SDK 和插件后拒绝重新初始化之前失败的类 java.lang.Class 错误

ser*_*lla 7 sdk android admob flutter flutter-dependencies

升级 Flutter SDK 和插件版本后出现此错误,不知道如何解决...

\n

如果我删除 admob 插件,我将看不到异常,而且它似乎只在模拟器或真实设备中首次安装后才显示。

\n

我完全陷入这个问题,有人可以提供线索吗?

\n

颤动 SDK:

\n

版本2.8.1

\n

Pubspec 插件版本:

\n
http: ^0.13.4\nrect_getter: 1.1.0\nadmob_flutter: ^2.0.0\nurl_launcher: ^6.0.18\nshimmer: ^2.0.0\nflutter_native_splash: ^1.3.3\nintl: ^0.17.0\nfirebase_messaging: ^11.2.5\nfirebase_core: ^1.11.0\nflutter_holo_date_picker: ^1.0.1+2\nemail_validator: ^2.0.1\nfirebase_auth: ^3.3.5\npurchases_flutter: ^3.9.2\ndevice_info_plus: ^3.2.1\n
Run Code Online (Sandbox Code Playgroud)\n

安卓/build.gradle:

\n
buildscript {\n    ext.kotlin_version = '1.3.50'\n    repositories {\n        google()\n        jcenter()\n    }\n\n    dependencies {\n        classpath 'com.android.tools.build:gradle:4.1.0'\n        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"\n        classpath 'com.google.gms:google-services:4.3.10'\n    }\n}\n\nallprojects {\n    repositories {\n        google()\n        jcenter()\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

应用程序/build.gradle:

\n
apply plugin: 'com.android.application'\napply plugin: 'kotlin-android'\napply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"\napply plugin: 'com.google.gms.google-services'\n\nandroid {\n    compileSdkVersion 30\n\n    sourceSets {\n        main.java.srcDirs += 'src/main/kotlin'\n    }\n\n    defaultConfig {\n        applicationId "app.cryptoinvestment.defirocket"\n        minSdkVersion 19\n        targetSdkVersion 30\n        versionCode 5\n        versionName "2.0.0"\n        multiDexEnabled true\n    }\n\n    buildTypes {\n        release {\n            // Signing with the debug keys for now, so `flutter run --release` works.\n            signingConfig signingConfigs.debug\n        }\n    }\n}\n\nflutter {\n    source '../..'\n}\n\ndependencies {\n    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"\n    implementation platform('com.google.firebase:firebase-bom:29.0.0')\n    implementation 'com.google.firebase:firebase-analytics'\n    implementation 'com.google.firebase:firebase-messaging:20.1.0'\n    implementation 'com.android.support:multidex:1.0.3'\n}\n
Run Code Online (Sandbox Code Playgroud)\n

错误日志:

\n
I/ment.defirocke(10314): Rejecting re-init on previously-failed class java.lang.Class<com.google.android.ads.tasks.appdigest.a>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/content/pm/PackageManager$OnChecksumsReadyListener;\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.defineClassNative(java.lang.String, java.lang.ClassLoader, java.lang.Object, dalvik.system.DexFile) (DexFile.java:-2)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.defineClass(java.lang.String, java.lang.ClassLoader, java.lang.Object, dalvik.system.DexFile, java.util.List) (DexFile.java:283)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.loadClassBinaryName(java.lang.String, java.lang.ClassLoader, java.util.List) (DexFile.java:276)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexPathList$Element.findClass(java.lang.String, java.lang.ClassLoader, java.util.List) (DexPathList.java:738)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexPathList.findClass(java.lang.String, java.util.List) (DexPathList.java:493)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:141)\nI/ment.defirocke(10314):   at java.lang.Class bf.loadClass(java.lang.String, boolean) (:com.google.android.gms.dynamite_dynamiteloader@214815065@21.48.15 (100400-0):2)\nI/ment.defirocke(10314):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)\nI/ment.defirocke(10314):   at java.util.List agb.r(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:5)\nI/ment.defirocke(10314):   at java.util.List agc.r(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:1)\nI/ment.defirocke(10314):   at void agb.s(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at bzj agb.m(android.content.Context, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:7)\nI/ment.defirocke(10314):   at java.lang.String afw.r(android.content.Context, java.lang.String, int, android.view.View, android.app.Activity, byte[]) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:8)\nI/ment.defirocke(10314):   at java.lang.String afw.f(android.content.Context) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:2)\nI/ment.defirocke(10314):   at java.lang.String com.google.android.gms.ads.internal.i.g(android.content.Context, byte[]) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:2)\nI/ment.defirocke(10314):   at java.lang.String com.google.android.gms.ads.internal.i.f(android.content.Context) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at java.lang.Object com.google.android.gms.ads.nonagon.load.i.call() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at java.lang.Object bqs.a() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at void bqb.run() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:3)\nI/ment.defirocke(10314):   at void bqt.run() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at void java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) (ThreadPoolExecutor.java:1167)\nI/ment.defirocke(10314):   at void java.util.concurrent.ThreadPoolExecutor$Worker.run() (ThreadPoolExecutor.java:641)\nI/ment.defirocke(10314):   at void java.lang.Thread.run() (Thread.java:764)\nI/ment.defirocke(10314): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.content.pm.PackageManager$OnChecksumsReadyListener" on path: DexPathList[[zip file "/data/user_de/0/com.google.android.gms/app_chimera/m/0000030d/dl-AdsFdrDynamite.integ_214106404100000.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/0000030d/dl-AdsFdrDynamite.integ_214106404100000.apk!/lib/arm64-v8a, /system/lib64]]\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:169)\nI/ment.defirocke(10314):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)\nI/ment.defirocke(10314):   at java.lang.Class bf.loadClass(java.lang.String, boolean) (:com.google.android.gms.dynamite_dynamiteloader@214815065@21.48.15 (100400-0):3)\nI/ment.defirocke(10314):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.defineClassNative(java.lang.String, java.lang.ClassLoader, java.lang.Object, dalvik.system.DexFile) (DexFile.java:-2)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.defineClass(java.lang.String, java.lang.ClassLoader, java.lang.Object, dalvik.system.DexFile, java.util.List) (DexFile.java:283)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.loadClassBinaryName(java.lang.String, java.lang.ClassLoader, java.util.List) (DexFile.java:276)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexPathList$Element.findClass(java.lang.String, java.lang.ClassLoader, java.util.List) (DexPathList.java:738)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexPathList.findClass(java.lang.String, java.util.List) (DexPathList.java:493)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:141)\nI/ment.defirocke(10314):   at java.lang.Class bf.loadClass(java.lang.String, boolean) (:com.google.android.gms.dynamite_dynamiteloader@214815065@21.48.15 (100400-0):2)\nI/ment.defirocke(10314):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)\nI/ment.defirocke(10314):   at java.util.List agb.r(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:5)\nI/ment.defirocke(10314):   at java.util.List agc.r(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:1)\nI/ment.defirocke(10314):   at void agb.s(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at bzj agb.m(android.content.Context, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:7)\nI/ment.defirocke(10314):   at java.lang.String afw.r(android.content.Context, java.lang.String, int, android.view.View, android.app.Activity, byte[]) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:8)\nI/ment.defirocke(10314):   at java.lang.String afw.f(android.content.Context) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:2)\nI/ment.defirocke(10314):   at java.lang.String com.google.android.gms.ads.internal.i.g(android.content.Context, byte[]) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:2)\nI/ment.defirocke(10314):   at java.lang.String com.google.android.gms.ads.internal.i.f(android.content.Context) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at java.lang.Object com.google.android.gms.ads.nonagon.load.i.call() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at java.lang.Object bqs.a() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at void bqb.run() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:3)\nI/ment.defirocke(10314):   at void bqt.run() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at void java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) (ThreadPoolExecutor.java:1167)\nI/ment.defirocke(10314):   at void java.util.concurrent.ThreadPoolExecutor$Worker.run() (ThreadPoolExecutor.java:641)\nI/ment.defirocke(10314):   at void java.lang.Thread.run() (Thread.java:764)\nI/ment.defirocke(10314): \nI/ment.defirocke(10314): Rejecting re-init on previously-failed class java.lang.Class<com.google.android.ads.tasks.appdigest.a>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/content/pm/PackageManager$OnChecksumsReadyListener;\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.defineClassNative(java.lang.String, java.lang.ClassLoader, java.lang.Object, dalvik.system.DexFile) (DexFile.java:-2)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.defineClass(java.lang.String, java.lang.ClassLoader, java.lang.Object, dalvik.system.DexFile, java.util.List) (DexFile.java:283)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.loadClassBinaryName(java.lang.String, java.lang.ClassLoader, java.util.List) (DexFile.java:276)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexPathList$Element.findClass(java.lang.String, java.lang.ClassLoader, java.util.List) (DexPathList.java:738)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexPathList.findClass(java.lang.String, java.util.List) (DexPathList.java:493)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:141)\nI/ment.defirocke(10314):   at java.lang.Class bf.loadClass(java.lang.String, boolean) (:com.google.android.gms.dynamite_dynamiteloader@214815065@21.48.15 (100400-0):2)\nI/ment.defirocke(10314):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)\nI/ment.defirocke(10314):   at java.util.List agb.r(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:5)\nI/ment.defirocke(10314):   at java.util.List agc.r(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:1)\nI/ment.defirocke(10314):   at void agb.s(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at bzj agb.m(android.content.Context, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:7)\nI/ment.defirocke(10314):   at java.lang.String afw.r(android.content.Context, java.lang.String, int, android.view.View, android.app.Activity, byte[]) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:8)\nI/ment.defirocke(10314):   at java.lang.String afw.f(android.content.Context) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:2)\nI/ment.defirocke(10314):   at java.lang.String com.google.android.gms.ads.internal.i.g(android.content.Context, byte[]) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:2)\nI/ment.defirocke(10314):   at java.lang.String com.google.android.gms.ads.internal.i.f(android.content.Context) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at java.lang.Object com.google.android.gms.ads.nonagon.load.i.call() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at java.lang.Object bqs.a() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at void bqb.run() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:3)\nI/ment.defirocke(10314):   at void bqt.run() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at void java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) (ThreadPoolExecutor.java:1167)\nI/ment.defirocke(10314):   at void java.util.concurrent.ThreadPoolExecutor$Worker.run() (ThreadPoolExecutor.java:641)\nI/ment.defirocke(10314):   at void java.lang.Thread.run() (Thread.java:764)\nI/ment.defirocke(10314): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.content.pm.PackageManager$OnChecksumsReadyListener" on path: DexPathList[[zip file "/data/user_de/0/com.google.android.gms/app_chimera/m/0000030d/dl-AdsFdrDynamite.integ_214106404100000.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/0000030d/dl-AdsFdrDynamite.integ_214106404100000.apk!/lib/arm64-v8a, /system/lib64]]\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:169)\nI/ment.defirocke(10314):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)\nI/ment.defirocke(10314):   at java.lang.Class bf.loadClass(java.lang.String, boolean) (:com.google.android.gms.dynamite_dynamiteloader@214815065@21.48.15 (100400-0):3)\nI/ment.defirocke(10314):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.defineClassNative(java.lang.String, java.lang.ClassLoader, java.lang.Object, dalvik.system.DexFile) (DexFile.java:-2)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.defineClass(java.lang.String, java.lang.ClassLoader, java.lang.Object, dalvik.system.DexFile, java.util.List) (DexFile.java:283)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexFile.loadClassBinaryName(java.lang.String, java.lang.ClassLoader, java.util.List) (DexFile.java:276)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexPathList$Element.findClass(java.lang.String, java.lang.ClassLoader, java.util.List) (DexPathList.java:738)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.DexPathList.findClass(java.lang.String, java.util.List) (DexPathList.java:493)\nI/ment.defirocke(10314):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:141)\nI/ment.defirocke(10314):   at java.lang.Class bf.loadClass(java.lang.String, boolean) (:com.google.android.gms.dynamite_dynamiteloader@214815065@21.48.15 (100400-0):2)\nI/ment.defirocke(10314):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)\nI/ment.defirocke(10314):   at java.util.List agb.r(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:5)\nI/ment.defirocke(10314):   at java.util.List agc.r(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:1)\nI/ment.defirocke(10314):   at void agb.s(ahc, android.content.Context, bzj, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at bzj agb.m(android.content.Context, com.google.ads.afma.g) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:7)\nI/ment.defirocke(10314):   at java.lang.String afw.r(android.content.Context, java.lang.String, int, android.view.View, android.app.Activity, byte[]) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:8)\nI/ment.defirocke(10314):   at java.lang.String afw.f(android.content.Context) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:2)\nI/ment.defirocke(10314):   at java.lang.String com.google.android.gms.ads.internal.i.g(android.content.Context, byte[]) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:2)\nI/ment.defirocke(10314):   at java.lang.String com.google.android.gms.ads.internal.i.f(android.content.Context) (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at java.lang.Object com.google.android.gms.ads.nonagon.load.i.call() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at java.lang.Object bqs.a() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:0)\nI/ment.defirocke(10314):   at void bqb.run() (:com.google.android.gms.policy_ads_fdr_dynamite@214106404@214106404057.409717972.409717972:3)\nI/ment.defirocke(10314):   at void bqt.run() (:com.google.a