【问题标题】:java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.initialization.OnInitializationCompleteListener"java.lang.ClassNotFoundException:找不到类“com.google.android.gms.ads.initialization.OnInitializationCompleteListener”
【发布时间】:2021-08-30 04:05:27
【问题描述】:

您能否协助解决我在调试我的颤振应用程序后尝试实现“google_mobile_ads”时遇到的这个问题,因为该应用程序已成功构建但连接已丢失并且颤振医生没有问题

E/AndroidRuntime(12485):原因:java.lang.ClassNotFoundException: 没找到课 “com.google.android.gms.ads.initialization.OnInitializationCompleteListener” 在路径上:DexPathList[[zip 文件 "/data/app/~~NSY8q-IBctGxJYGXJzXLcA==/com.kids_learning_A_E-0Pc0rDeeHmisujXxSpOMaQ==/base.apk"],nativeLibraryDirectories=[/data/app/~~NSY8q-IBctGxJYGXJzXLcA==/com.kids_learning_A_E-0Pc0rDeeHmisuQX= =/lib/arm64, /data/app/~~NSY8q-IBctGxJYGXJzXLcA==/com.kids_learning_A_E-0Pc0rDeeHmisujXxSpOMaQ==/base.apk!/lib/arm64-v8a, /system/lib64]] E/AndroidRuntime(12485): 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207) E/AndroidRuntime(12485):在 java.lang.ClassLoader.loadClass(ClassLoader.java:379) E/AndroidRuntime(12485):在 java.lang.ClassLoader.loadClass(ClassLoader.java:312) E/AndroidRuntime(12485): ... 21 更多 I/Process (12485): 发送 信号。 PID:12485 SIG:9 错误处理“checkPlatformOverride” 自定义请求:方法不可用:ext.flutter.platformOverride 处理“checkBrightnessOverride”自定义请求时出错:方法不是 可用:ext.flutter.brightnessOverride 错误处理 'serviceExtension' 自定义请求:方法不可用: ext.flutter.inspector.setPubRootDirectories 错误处理 “checkIsWidgetCreationTracked”自定义请求:错误状态:无元素 失去与设备的连接。退出(sigterm)

[√] Flutter (Channel stable, 2.0.1, on Microsoft Windows [Version 10.0.10240], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[√] Chrome - develop for the web
[√] Android Studio (version 4.1.0)
[√] VS Code (version 1.57.0)
[√] Connected device (2 available)

• No issues found!

在我的 Flutter 应用中添加以下代码以启动和实施 google_mobile_ads 时发生这种情况

void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize();
runApp(MyApp());
}

pubspec.yaml 依赖项

 dependencies:
  flutter:
    sdk: flutter
  draggable_widget: ^1.1.1  
  services: ^0.0.1  
  audioplayers: ^0.18.3  
  flutter_staggered_animations: ^1.0.0
  google_mobile_ads: ^0.11.0

【问题讨论】:

  • 能否提供您申请中的相关代码?
  • void main() { WidgetsFlutterBinding.ensureInitialized(); MobileAds.instance.initialize();运行应用程序(我的应用程序());它只是在 man 函数中添加 google_mobile_ads 的实现时发生了
  • pubspec.yaml 环境的依赖关系:sdk: ">=2.7.0
  • 请用这些细节编辑问题。
  • 您是否在 main.dart 文件中导入了 google 包?

标签: flutter dart googlemobileads


【解决方案1】:

根据您发布的数据,您使用的不是最新版本的Google AdMob plugin for Flutter。您的版本是 0.11.0,最新的是 0.13.0。

我强烈建议你升级这个插件,看看这是否能解决你的问题。

您可能还需要考虑查看Get Stared guide 以确保您没有遗漏任何内容。

此外,在网上搜索时,我发现this thread 与您在 Unity 中遇到的问题有关。似乎已经弃用并创建了新的初始化 API,我认为该插件的当前版本不适合它。

【讨论】:

  • 感谢您的回答,我已经使用了最新版本的 google_mobile_ads,但同样的问题也面临着另一个与 firebase 相关的问题,尽管我根本没有使用或实施 firbase。
猜你喜欢
  • 2014-11-28
  • 2019-05-11
  • 2018-04-04
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多