我正在按照这里的说明进行操作: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.
有人有同样的问题吗?有人可以帮助我吗?
答案 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>
答案 3 :(得分:0)
就我而言,我在 meta-data
标签下添加了 activity
标签,但无法弄清楚。所以对于那些可能和我一样犯过这个愚蠢错误的人,请关注:
用于添加应用程序 ID 的 meta-data
标签需要添加到 AndroidManifest.xml
标签下的 \android\app\src\main
中,而不是 application
标签下在 activity
标签下提到了像 NormalTheme 或 SplashScreenDrawable 的 meta-data
标签。
activity
答案 4 :(得分:-1)
我遇到了同样的错误,我修复了它)))。 您必须将元数据标签粘贴到应用程序标签而非活动标签下。