我的应用程序崩溃是因为Firebase Admob依赖关系扑朔迷离

时间:2019-04-16 10:29:43

标签: android flutter

我正在按照这里的说明进行操作:https://pub.dartlang.org/packages/firebase_admob#-readme-tab-,但事实是,每当我添加并且仅添加行firebase_admob:^ 0.8.0 + 3时,它就会崩溃。它只是眨眨眼然后死去。

 environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:

  cloud_firestore: ^0.9.13+1
  dependencies: ^0.1.5 # this was test if app crash on dependencies and seems not.
  #firebase_admob: ^0.8.0+3
  #admob_flutter: ^0.1.2
  flutter:
    sdk: flutter
  # firebase_core: ^0.2.5  # add dependency for Firebase Core
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter


# For information on the generic Dart part of this file, see the
# following page: https://www.dartlang.org/tools/pub/pubspec

# The following section is specific to Flutter.

有人有同样的问题吗?有人可以帮助我吗?

5 个答案:

答案 0 :(得分:0)

尝试将依赖项版本降级为firebase_admob:^ 0.8.0 + 1

答案 1 :(得分:0)

在将firebase_core:^ 0.3.0添加到依赖项之后,它开始工作。

答案 2 :(得分:0)

更新AndroidManifest.xml中的ADMOB APPLICATION_ID元数据

<application android:name="io.flutter.app.FlutterApplication" android:label="firebase_admob_example" android:icon="@mipmap/ic_launcher">
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-3940256099942544~3347511713"/>
    <activity android:name=".MainActivity"
              android:launchMode="singleTop"
              android:theme="@android:style/Theme.Black.NoTitleBar"
              android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection"
              android:hardwareAccelerated="true"
              android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>

https://github.com/flutter/plugins/blob/master/packages/firebase_admob/example/android/app/src/main/AndroidManifest.xml

答案 3 :(得分:0)

就我而言,我在 meta-data 标签下添加了 activity 标签,但无法弄清楚。所以对于那些可能和我一样犯过这个愚蠢错误的人,请关注:

用于添加应用程序 ID 的 meta-data 标签需要添加到 AndroidManifest.xml 标签下的 \android\app\src\main 中,而不是 application 标签下在 activity 标签下提到了像 NormalTheme 或 SplashScreenDrawable 的 meta-data 标签。

例如:

activity

答案 4 :(得分:-1)

我遇到了同样的错误,我修复了它)))。 您必须将元数据标签粘贴到应用程序标签而非活动标签下。