【问题标题】:My application stopped launching with google_mobile_ads: ^0.13.0 package flutter我的应用程序停止使用 google_mobile_ads 启动:^0.13.0 package flutter
【发布时间】:2021-08-18 02:19:28
【问题描述】:

在调试模式下在 sdk gphone arm64 上启动 lib/main.dart... 正在运行 Gradle 任务“assembleDebug”... ✓ 内置 build/app/outputs/flutter-apk/app-debug.apk。 正在安装 build/app/outputs/flutter-apk/app.apk... E/AndroidRuntime(22444):致命异常:主要 E/AndroidRuntime(22444):进程:com.n3t0l0b0.blogspot.mpc.view.lite,PID:22444 E/AndroidRuntime(22444):java.lang.NoClassDefFoundError:解析失败:Lcom/google/android/gms/ads/reward/RewardedVideoAdListener; E/AndroidRuntime(22444):在 com.shatsy.admobflutter.AdmobFlutterPlugin.(未知来源:0) E/AndroidRuntime(22444):在 com.shatsy.admobflutter.AdmobFlutterPlugin.registerWith(未知来源:0) E/AndroidRuntime(22444):在 io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:18) E/AndroidRuntime(22444):在 com.n3t0l0b0.blogspot.mpc.view.lite.MainActivity.configureFlutterEngine(MainActivity.kt:13) E/AndroidRuntime(22444):在 io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onAttach(FlutterActivityAndFragmentDelegate.java:180) E/AndroidRuntime(22444): 在 io.flutter.embedding.android.FlutterActivity.onCreate(FlutterActivity.java:409) E/AndroidRuntime(22444):在 android.app.Activity.performCreate(Activity.java:8000) E/AndroidRuntime(22444):在 android.app.Activity.performCreate(Activity.java:7984) E/AndroidRuntime(22444):在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309) E/AndroidRuntime(22444):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422) E/AndroidRuntime(22444):在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601) E/AndroidRuntime(22444):在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) E/AndroidRuntime(22444):在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) E/AndroidRuntime(22444):在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) E/AndroidRuntime(22444):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066) E/AndroidRuntime(22444):在 android.os.Handler.dispatchMessage(Handler.java:106) E/AndroidRuntime(22444): 在 android.os.Looper.loop(Looper.java:223) E/AndroidRuntime(22444): 在 android.app.ActivityThread.main(ActivityThread.java:7656) E/AndroidRuntime(22444):在 java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(22444):在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) E/AndroidRuntime(22444): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) E/AndroidRuntime(22444):原因:java.lang.ClassNotFoundException:在路径上找不到类“com.google.android.gms.ads.reward.RewardedVideoAdListener”:DexPathList [[zip 文件“/data/app/ ~~a29NxUkt4Kiz-H0rHByzQw==/com.n3t0l0b0.blogspot.mpc.view.lite-P6AM1rmvTmJmN96iEUwOkQ==/base.apk"],nativeLibraryDirectories=[/data/app/~~a29NxUkt4Kiz-H0rHByzQw==/com.n3t0l0b0。 blogspot.mpc.view.lite-P6AM1rmvTmJmN96iEUwOkQ==/lib/arm64, /data/app/~~a29NxUkt4Kiz-H0rHByzQw==/com.n3t0l0b0.blogspot.mpc.view.lite-P6AM1rmvTmJmN96iEUwOkQ==/base.apk!/ lib/arm64-v8a、/system/lib64、/system_ext/lib64]] E/AndroidRuntime(22444):在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207) E/AndroidRuntime(22444):在 java.lang.ClassLoader.loadClass(ClassLoader.java:379) E/AndroidRuntime(22444):在 java.lang.ClassLoader.loadClass(ClassLoader.java:312) E/AndroidRuntime(22444): ... 21 更多 连接服务协议出错:无法连接http://127.0.0.1:64017/1GFjUO3RNRw=/

【问题讨论】:

    标签: flutter admob


    【解决方案1】:

    我找到了解决方案,我刚刚从我的 pubspec.yaml 中删除了包 admob_flutter: ^1.0.1

    【讨论】:

      【解决方案2】:

      它将通过在 ApplicationManifest.xml 文件中添加正确的“AdMob 应用 ID”来解决此问题。下面给出示例代码sn-p

      <manifest>
          <application>
              <!-- Sample **AdMob App ID**: ca-app-pub-3940256099942544~3347511713 -->
              <meta-data
                  android:name="com.google.android.gms.ads.APPLICATION_ID"
                  android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
          </application>
      </manifest>
      

      文档 (https://pub.dev/packages/google_mobile_ads) 明确提到“不正确的值会导致应用程序崩溃”。

      官方文档说“AdMob App ID 必须包含在 AndroidManifest.xml 中。否则将导致应用启动时崩溃。”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-09
        • 2018-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多