Gradle:Failed to load native library ‘native-platform.dll’ for Windows 7 amd64.



Gradle実行でこのエラーが発生した。もちろん、このメッセージはWindows7 64bitのときのものである。

>gradle -version

FAILURE: Build failed with an exception.

* What went wrong:
Failed to load native library 'native-platform.dll' for Windows 7 amd64.

* 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

「native libraryがロードできない」というエラーなのだが、実際にはそうではない。Javaプログラム一般に言えるのだが、Nativeライブラリをロードする以前にNativeライブラリを、どこかに格納しておかねばならないのだ。

Gradleの場合、デフォルトでは「c:\users\ユーザ名.gradle\native」以下になるのだが、このフォルダが存在していなかった。というのも、以下の環境変数を設定していたからだ。

GRADLE_OPTS=-Dgradle.user.home=c:\users\無関係なユーザ名\.gradle

これは、EGradleのバグなのかEclipse/EGradleでgradle.propertiesが読み込めないで対応したときに起こった。ユーザ名を間違えたのである。