【问题标题】:How to fix the error Cannot change strategy of configuration in gradle?如何修复错误无法更改gradle中的配置策略?
【发布时间】:2017-10-03 19:31:53
【问题描述】:

我在尝试通过 Gradle 构建项目时收到错误消息:

  gradle -q acRpm

FAILURE: Build failed with an exception.

* Where:
Script '/Users/anarinsky/eclipse-workspace/aaa/build/gradle-tools/build-scripts/repo-config.gradle' line: 32

* What went wrong:
A problem occurred evaluating script.
> Cannot change strategy of configuration ':fixMe' after it has been resolved.

据我了解,此问题特定于 gradle 版本 >=3.0。是的,这个脚本适用于 2.* 版本的 gradle。有什么解决方法吗?我在 MacOs Sierra 上。

【问题讨论】:

  • 细节太少,请分享build.gradle文件。
  • 我会花太多时间来重现它。我只是对所有这些发生的顺序有些怀疑。我也不确定allprojects 是否可以移动到另一个文件然后应用到 root - 这可能会导致一些调用顺序问题。

标签: java gradle


【解决方案1】:

我收到此错误的实际原因是 classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:x.x.x' 是通过范围捆绑的(即 [0.11, 0.99.99]),就像他们的教程所说的那样。

为什么?因为他们制作了一个新版本(0.11.0)并且破坏了一切,所以我不得不手动指定以前的版本。这简直令人发指!在这上面花了 4 个小时。

【讨论】:

  • 很遗憾,我不能为自己的答案投票。再次面对这个问题,这个不更新到这个丑陋可怕的 OneSignal 插件的最新版本是唯一可行的解​​决方案
猜你喜欢
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
相关资源
最近更新 更多