android - 每当我添加某个库并在元数据部分修改 androidmanifest.xml 时,flutter 应用程序都会崩溃

标签 android flutter dart admob firebase-admob

我正在尝试在我的应用中添加 admob 广告。其他一切都工作正常但是当我添加这个 flutter 包时 firebase_admob: ^0.9.0+10 应用程序在启动时崩溃。

此包的文档坚持要求我使用以下信息修改 meta-data 部分的 AndroidManifest.xml 文件,但是当我这样做时,应用程序仍然崩溃:

<!-- Below is the default meta-data and default commenting statement explaining the meta-data section -->
<!-- Don't delete the meta-data below.
             This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
       <meta-data
            android:name="flutterEmbedding"
            android:value="2" />

正如 firebase-admob 包文档所解释的那样,我已将上面的元数据替换为下面的元数据。

<meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-3940256099942544/6300978111"/>
<!-- I'm using sample ad unit id for banner provided here "https://developers.google.com/admob/android/test-ads" -->

下面是我得到的错误:

e: C:\Users\current user\Documents\mobile development\simple_app\android\app\src\main\kotlin\com\example\simple_app\MainActivity.kt: (10, 48): Type mismatch: inferred type is FlutterEngine but PluginRegistry! was expected

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugKotlin'.
> Compilation error. See log for more details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 16s
Finished with error: Gradle task assembleDebug failed with exit code 1

我不知道为什么会出现此错误。我尝试了不同的方法和类似的 admob 包,但类似的错误不断发生。

最佳答案

您的应用 ID 不正确 android:value="ca-app-pub-3940256099942544/6300978111"<--- 这是一个广告单元 ID。

关于android - 每当我添加某个库并在元数据部分修改 androidmanifest.xml 时,flutter 应用程序都会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59463106/

相关文章:

android - 如何从Android中的旋转矩阵中获取四元数?

java - 将获取的数据转换为字符串、字符串数组映射

dart - 如何在 Flutter 中获取 Text 小部件的大小

flutter - 如何在flutter中禁用Cupertinopicker?

dart - 为什么将dart2js的输出复制并粘贴到控制台不起作用?

java - Eclipse OnClickListener MainActivity 错误

屏幕方向改变后Android进度条不更新

dart - Dart 中的异步/ future 错误处理未按预期工作

FlutterMap LateInitialization错误状态管理

flutter - Flutter:使用ChangeNotifier更新TextFormField文本