添加 facebook_audience_network 插件后在 Flutter 中显示此错误
Posted
技术标签:
【中文标题】添加 facebook_audience_network 插件后在 Flutter 中显示此错误【英文标题】:After Add facebook_audience_network plugin showing this error in Flutter 【发布时间】:2021-08-15 15:08:00 【问题描述】:嘿,添加后 [facebook_audience_network][1]
[1]:https://pub.dev/packages/facebook_audience_network这个插件我尝试运行我的应用程序显示这个错误
PS F:\flutter_project\appname> flutter run
Running "flutter pub get" in appname... 1,991ms
Using hardware rendering with device AOSP on IA Emulator. If you notice graphics artifacts, consider enabling software rendering with "--enable-software-rendering".
Launching lib\main.dart on AOSP on IA Emulator in debug mode...
[com.facebook.android:audience-network-sdk:6.5.0] C:\Users\Muhammad Anas\.gradle\caches\transforms-2\files-2.1\65563cf69e171fcf6c6002590b159b4f\audience-network-sdk-6.5.0\AndroidManifest.xml:12:9-55 Error:
Missing 'package' key attribute on element package at [com.facebook.android:audience-network-sdk:6.5.0] AndroidManifest.xml:12:9-55
[com.facebook.android:audience-network-sdk:6.5.0] C:\Users\Muhammad Anas\.gradle\caches\transforms-2\files-2.1\65563cf69e171fcf6c6002590b159b4f\audience-network-sdk-6.5.0\AndroidManifest.xml Error:
Validation failed, exiting
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
* 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 42s
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'... Done 43.8s
Exception: Gradle task assembleDebug failed with exit code 1
我也试试 Flutter 升级响应是:
Flutter 已经在稳定的频道上保持最新
Flutter 2.2.0 • 频道稳定 • https://github.com/flutter/flutter.git
框架 • 修订版 b22742018b(12 天前) • 2021-05-14 19:12:57 -0700
引擎 • 修订版 a9d88a4d18
工具• Dart 2.13.0
【问题讨论】:
【参考方案1】:当我尝试在我的 Flutter 应用中使用 Facebook 广告时,我已经遇到了这个问题。
试试这个:
android/build.gradle
添加这一行
classpath 'com.android.tools.build:gradle:3.6.4'
您的代码应如下所示
buildscript
ext.kotlin_version = '1.3.50'
repositories
google()
jcenter()
dependencies
classpath 'com.android.tools.build:gradle:3.6.4' // Add Here
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
在此之后转到 android\gradle\wrapper\gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
只需替换您的 distributionUrl 即可。你的问题会解决。如果您仍然面临这个问题,那么让我来
【讨论】:
【参考方案2】:我已经升级了我的 gradle,运行 Flutter Doctor 没有发现任何问题。 但我仍然收到错误消息。
插件facebook_audience_network, flutter_statusbarcolor_ns, flutter_webview_plugin, notification_permissions, onesignal_flutter, sms_autofill
使用已弃用的 Android 嵌入版本。
【讨论】:
【参考方案3】:升级您的 Gradle 插件。您可以在项目级别的build.gradle
文件中升级版本:
buildscript
repositories
google()
jcenter()
dependencies
// classpath 'com.android.tools.build:gradle:4.0.0'
classpath 'com.android.tools.build:gradle:4.0.1'
你可以阅读这个错误here
【讨论】:
在我更新后显示另一个错误"> 无法应用插件 [id 'com.android.internal.version-check'] > 支持的最低 Gradle 版本为 6.1.1。当前版本为 5.6。 2.如果使用gradle wrapper,尝试将F:\flutter_project\memeistan\android\gradle\wrapper\gradle-wrapper.properties中的distributionUrl编辑成“gradle-6.1.1-all.zip” 转到android/gradle/wrapper/gradle-wrapper.properties
并替换此distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
。以上是关于添加 facebook_audience_network 插件后在 Flutter 中显示此错误的主要内容,如果未能解决你的问题,请参考以下文章