微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容扑

如何解决此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容扑

所以我最近换了一个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


解决方法

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

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

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

,

问题表明项目中使用了一些不推荐使用的功能(可能是一个包),导致构建失败,因为这些不推荐使用的功能与您当前的 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 版本,并在下一次构建中使用它来构建您的应用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。