You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter集成Google插屏广告后启动崩溃问题求助

解决Flutter集成Google插屏广告启动崩溃问题

1. 修复build.gradle配置冲突

你在defaultConfig里重复声明了targetSdkVersion,这会导致配置解析异常,删除其中一行冗余配置,保留明确的版本号:

defaultConfig {
    applicationId "mando.minu_app"
    minSdkVersion 23
    targetSdkVersion 34 // 只保留这一行,删除上面的flutter.targetSdkVersion
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    multiDexEnabled true
}

2. 同步Google Ads依赖版本

确保pubspec.yaml中google_mobile_ads依赖为最新稳定版,示例:

dependencies:
  flutter:
    sdk: flutter
  google_mobile_ads: ^2.4.0 # 替换为当前官方最新稳定版本

执行flutter pub get完成依赖更新。

3. 规范广告SDK初始化流程

在应用启动阶段确保SDK初始化完成后再加载UI,避免异步初始化未完成时触发广告逻辑:

import 'package:flutter/material.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await MobileAds.instance.initialize(); // 等待SDK初始化完成
  runApp(const MyApp());
}

4. 排查模拟器环境问题

  • 确认模拟器安装了Google Play服务,且版本与Google Ads SDK兼容
  • 切换至带Google Play的API 33/34模拟器镜像
  • 清除应用缓存后重启模拟器测试

5. 通过崩溃日志定位根源

打开Android Studio的Logcat,筛选Error级别日志,重点查看:

  • 是否存在MissingApplicationIdException(验证Manifest中APP_ID拼写是否正确)
  • 是否出现依赖版本冲突(比如Google服务库版本不匹配)

内容的提问来源于stack exchange,提问作者Manh Do

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 04:19:53