【问题标题】:Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0. Flutter此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。扑
【发布时间】:2025-11-24 03:15:02
【问题描述】:

所以我最近切换到flutter beta频道flutter 1.26.0 - 17.6.pre,我已经做了一个可以正常运行的web项目,所以最近我尝试做一个移动应用程序项目,它是第一次和之后构建的我一直从 gradle 得到这个错误日志。

[+155045 ms] FAILURE: Build failed with an exception.
[  +55 ms] * What went wrong:
[        ] org/apache/http/pool/AbstractConnPool
[        ] * 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
[  +63 ms] Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
[        ] Use '--warning-mode all' to show the individual deprecation warnings.
[        ] See https://docs.gradle.org/6.7/userguide/command_line_interface.html#sec:command_line_warnings
[        ] BUILD FAILED in 2m 29s
[+3846 ms] Running Gradle task 'assembleDebug'... (completed in 158.9s)
[ +204 ms] Exception: Gradle task assembleDebug failed with exit code 1


【问题讨论】:

  • 还是有这个问题
  • "使用 '--warning-mode all' 显示个别弃用警告。"在您提供与您的问题相关的更多信息后,也许我们可以为您提供帮助。
  • 分享您的build.gradle 文件。更好的是,在 Android Studio 中打开它,让 linter 显示你的错误。这个问题需要更多的调试细节。

标签: android flutter gradle


【解决方案1】:

到目前为止我做过的事情:

  1. 使用 --no-sound-null-safety 和 --verbose 运行
  2. 找到抱怨的依赖项并检查更新,然后在 pubspec 中更新到最新版本
  3. 一个依赖抱怨 gradle.build 中的 android min sdk 版本,所以我相应地更新了

现在我可以构建到我的测试机器并解决运行时错误!

【讨论】:

    【解决方案2】:

    问题是项目中使用了一些不推荐使用的功能(可能是一个包)导致构建失败,因为这些不推荐使用的功能与您当前的 gradle 版本 7.0 不兼容。

    尝试通过将字段“distributionUrl”(位于 $project_dir/android/gradle/wrapper/gradle-wrapper.properties)更改为 https://services.gradle.org/distributions/gradle-6.4 来降低您的 gradle 版本.1-all.zip 或将“gradle-6.4.1”替换为任何其他较低的可用版本。

    像这样:

    distributionUrl=https\://services.gradle.org/distributions/${your-chosen-gradle-version}-all.zip
    

    这将导致您的计算机下载分发 url 中指定的 gradle 版本,并在下一次构建中使用它来构建您的应用程序。

    【讨论】: