🐘

IDEAの文字コードでcom.github.johnrengelman.shadowでCould not create taskになった

2024/07/17に公開

環境

  • Windows 10
  • Android Studio Iguana 2023.2.1 #AI-232.10227.8.2321.11479570
  • Java 17
  • Gradle 7.6
  • com.github.johnrengelman.shadow 7.1.2

背景

com.github.johnrengelman.shadowを導入したGradleプロジェクトを作っていた。

build.gradle.kts
...
plugins {
    ...
    id("com.github.johnrengelman.shadow") version "7.1.2"
}
...

cleanタスク等は正常に動く一方で、buildタスクやtasksタスクでは変なエラーが出た。

Starting Gradle Daemon...
Gradle Daemon started in 4 s 859 ms
> Task :tasks FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':tasks'.
> Could not create task ':startShadowScripts'.
   > COMPAT

WSLからgradlew buildした場合には再現しなかった。

原因

stacktraceを出してみたら、IDEのカスタムVMオプションで -Dfile.encoding=COMPAT していたため、どこかよくわかんない場所でCOMPATなんてCharset知らないよ!と言われていたのが原因だった。

Discussion