gpt4 book ai didi

flutter - 无法使用插件将 Flutter 添加到应用程序

转载 作者:行者123 更新时间:2023-12-05 06:16:34 25 4
gpt4 key购买 nike

我有一个 Flutter 模块,我正在尝试将它添加到我的原生 Android 应用程序中。我已经尝试过 AAR 方法和源代码方法。

当我尝试构建 AAR 时,我运行 flutter build aar 命令。我得到了很长的输出,但这似乎是错误消息:

Plugin project :moor_ffi not found. Please update settings.gradle.
Plugin project :connectivity_macos not found. Please update settings.gradle.
Plugin project :url_launcher_web not found. Please update settings.gradle.

但是,这实际上构建了调试 aar,而不是发布。

当我尝试使用源代码构建我的应用程序时,出现此错误:

> Configure project :flutter
Plugin project :moor_ffi not found. Please update settings.gradle.
Plugin project :connectivity_macos not found. Please update settings.gradle.
Plugin project :url_launcher_web not found. Please update settings.gradle.

FAILURE: Build failed with an exception.

* Where:
Script '/Users/me/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 738

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
> Could not get unknown property 'android' for project ':app' of type org.gradle.api.Project.
> Could not get unknown property 'android' for project ':app' of type org.gradle.api.Project.
> Could not get unknown property 'android' for project ':app' of type org.gradle.api.Project.

我设法通过将我的 settings.gradle 更新为以下内容来传递该错误消息:

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()

def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
}

plugins.each { name, path ->
def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
include ":$name"
project(":$name").projectDir = pluginDirectory
}

阅读本期https://github.com/flutter/flutter/issues/55077 .这次我收到错误消息说找不到 Flutter 类。我尝试将 flutter.jar 添加到我的项目中,但这并没有什么不同。

如有任何帮助,我们将不胜感激。我整天都在研究这个,但我几乎没有想法。

这是我的 flutter doctor 输出:

[✓] Flutter (Channel beta, 1.18.0-11.1.pre, on Mac OS X 10.15.4 19E287, locale en-US)
• Flutter version 1.18.0-11.1.pre at /Users/me/flutter
• Framework revision 2738a1148b (2 weeks ago), 2020-05-13 15:24:36 -0700
• Engine revision ef9215ceb2
• Dart version 2.9.0 (build 2.9.0-8.2.beta)


[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at /Users/me/Library/Android/sdk
• Platform android-29, build-tools 29.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
• All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.5, Build version 11E608c
• CocoaPods version 1.8.4

[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 3.6)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 45.1.1
• Dart plugin version 192.8052
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)

[✓] VS Code (version 1.45.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.10.2

更新

我设法让它工作的唯一方法是降级到旧版本的 Flutter。我能够让它在 beta channel v1.14.6 上运行。这绝对不能解决任何问题,但至少我可以制作一个发布版本。

最佳答案

请尝试将此添加到您的 flutter 应用程序 -> android -> settings.gradle

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()

def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
}

plugins.each { name, path ->
def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
include ":$name"
project(":$name").projectDir = pluginDirectory
}

了解更多请查看this .

关于flutter - 无法使用插件将 Flutter 添加到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62058130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com