【问题标题】:Plugin project :location_web not found. Please update settings.gradle插件项目:location_web 未找到。请更新 settings.gradle
【发布时间】:2021-02-09 03:40:21
【问题描述】:

我在运行我的应用时遇到问题,它说:

插件项目:location_web 未找到。请更新 settings.gradle。

我看了一些视频,但有什么关于这个的:/

Settings.gradle

include ':app'

def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
def properties = new Properties()

assert localPropertiesFile.exists()
localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }

def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"

Pubspec.yalm

name: teccar_project
description: A new Flutter project.

publish_to: 'none'

version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
    
  cupertino_icons: ^0.1.3
  google_fonts: ^1.1.1
  google_maps_flutter: ^1.0.3
  location: ^3.0.2
  flutter_svg: ^0.19.1
  url_launcher: ^5.7.8
  webview_flutter: ^1.0.5
  assets_audio_player: ^2.0.12

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

  assets:
    - assets/map_style.json
    - assets/driver.jpeg
    - assets/passenger.png
    - assets/square.svg
    - assets/uber_new_ride_alert.mp3

【问题讨论】:

  • 你能分享你的 settings.gradle 文件吗?这是 build.gradle 文件。
  • 这是settings.gradle文件,目录为:flutter_project_name\android\settings.gradle
  • 你可能会错过一些东西。 settings.gradle 看起来不像。它应该是您的 build.gradle 文件。 stackoverflow.com/a/61732682/10659482
  • 我在更改 minSdk 时发生了同样的情况

标签: flutter dart


【解决方案1】:

您需要加载颤振插件。因此,您的 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
}

您的 build.gradle 文件应该如下所示:


def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

// Some more code...

【讨论】:

    猜你喜欢
    • 2020-10-02
    • 2020-09-06
    • 2020-10-11
    • 2021-06-01
    • 2022-10-21
    • 2020-10-14
    • 2020-08-27
    • 2020-07-16
    相关资源
    最近更新 更多