【问题标题】:Flutter Plugin project :sign_in_apple not found. Please update settings.gradleFlutter 插件项目:sign_in_apple 未找到。请更新 settings.gradle
【发布时间】:2022-10-21 21:55:11
【问题描述】:

在 Android 31 中构建颤振项目时遇到此问题。

错误:

Plugin project :sign_in_apple not found. Please update settings.gradle.

FAILURE: Build failed with an exception.

* Where:
Script '/Users/myusername/fluttersdk/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 421

* What went wrong:
A problem occurred evaluating root project 'android'.
> A problem occurred configuring project ':app'.
   > Cannot invoke method afterEvaluate() on null object

【问题讨论】:

    标签: ios flutter dart flutter-dependencies apple-sign-in


    【解决方案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
    }
    

    【讨论】:

      【解决方案2】:

      查看将 Apple SignIn 添加到 android 的步骤。 https://pub.dev/packages/sign_in_with_apple

      【讨论】:

      • 实际上问题来自于 android 构建,它在 iOS 构建中运行良好。这不是一个好的解决方案。
      【解决方案3】:

      遇到了类似的问题,虽然上面的建议有效(手动更改 gradle 规则以查找 .flutter-plugins 文件),但这应该由默认的 android/settings.gradle 文件处理。

      对我来说根本原因是插件的pubspec.yaml 没有

      flutter:
        plugin:
          platforms:
            android:  # <-- was missing
              ...
      

      入口。这反过来导致它没有出现在.flutter-plugins-dependencies 文件的android 插件中,这反过来又使flutter gradle 规则不拾取依赖项

      .flutter-plugins 文件已弃用,取而代之的是 .flutter-plugins-dependencies)。

      【讨论】:

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