应用 运行 时出现错误“$flutterSdkpath\packages\flutter_tools\gradle\app_plugin_loader.gradle”

Error "$flutterSdkpath\packages\flutter_tools\gradle\app_plugin_loader.gradle" while running the app

我在 运行安装应用程序时遇到问题。 我的 flutter 详细信息是:

Flutter 版本:1.12.13+hotfilx.9

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.12.13+hotfix.9, on Microsoft Windows [Version 10.0.17763.1098], locale en-IN)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.0-rc2)
    X Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.[√] Android Studio (version 3.6)
[√] VS Code (version 1.44.2)
[√] Connected device (1 available)
! Doctor found issues in 1 category.

运行在 visual studio 中 运行 抖动时显示如下:

Launching lib\main.dart on CPH1859 in debug mode...

FAILURE: Build failed with an exception.

* Where:
Settings file 'project_name\android\settings.gradle' line: 15

* What went wrong:
A problem occurred evaluating settings 'android'.
> Could not read script '\flutter\packages\flutter_tools\gradle\app_plugin_loader.gradle' as it does not exist.

* 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 2s
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

在此先感谢您对我的帮助。

在主频道上创建的 Flutter 项目将生成一个 android/settings.gradle 文件,该文件指向 1.18.0-dev.5.0 (currently available on all channels) 中存在的 Flutter 工具中的一个文件。

从 master 切换到 stable 相对于该更改“降级”Flutter,文件不再存在。

您可以通过在稳定状态下重新生成 android/settings.gradle 来解决此问题:

$ rm android/settings.gradle
$ flutter create .

有关详细信息,请参阅 GitHub issue

只需将当前setting.gradle文件代码替换为你想要的运行版本项目setting.gradle。 例如: 其他版本项目: android>setting.gradle

此代码将是您当前的 flutter 版本,只需将您的 setting.gradle 替换为旧项目或其他项目

Settings.gradle

include ':app' 

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
}

只需降级最近使用的library/package就可以了

将频道从 stable 更改为 master 对我有用。

查看频道:

flutter channel

要更改频道:

flutter channel <channel_name>

例如flutter channel master

只需转到路径 sdk flutter 路径

$flutterPath\packages\flutter_tools\gradle\app_plugin_loader.gradle

并确保文件 app_plugin_loader 存在,如果不存在则从回收站恢复它或下载它