无法将任务“包装器”添加为具有该名称的任务已存在

新手上路,请多包涵

安装 “react-native init AwesomeProject” 时,运行 react-native run-android 时出现此错误:

 Could not determine java version from '11.0.1'.

一个快速的谷歌建议我需要更新 distributionUrl 在 Gradle-wrapper 中。完成此操作后,我面临一个新错误:

 Cannot add task 'wrapper' as a task with that name already exists.

它表明问题出在文件中:

 /AwesomeProject/android/build.gradle' line: 36

看起来像这样

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

我一直在试图弄清楚这是做什么的。有些东西不能直接开箱即用,这似乎很奇怪。有人面临类似的问题吗?

原文由 Ben Kemp 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 581
1 个回答

你也可以更新

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

wrapper {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

作为

覆盖 4.8 中弃用的内置任务现在会产生错误。

尝试替换内置任务将产生类似于以下的错误:

无法添加任务“wrapper”,因为具有该名称的任务已经存在。

请参阅 任务和属性 的最后一段: https ://docs.gradle.org/5.2.1/userguide/upgrading_version_4.html

自定义包装器任务https ://docs.gradle.org/5.2.1/userguide/gradle_wrapper.html#customizing_wrapper

原文由 zhouji 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题