最新のGradleでビルドしようとすると、Jenkins CIサーバーで次のエラーが発生します。最新のGradle(2.2.0)にアップグレードしようとするとビルドが失敗する
最新のAndroid Studio(2.2安定版)を使用してローカル環境に構築されますが、私のJenkinsサーバーはこのエラーで失敗します。
これについてのご意見はありますか?エラーは私に何も意味しません...
私はServerの人が私が必要と思うJRE8をインストールしました。
gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
プロジェクトのGradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
モジュールのGradle:
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
minSdkVersion 15
targetSdkVersion 23
}
私は次のような構成(複数可)を使用しています
$ /var/lib/jenkins/jobs/android-native-dev/workspace/gradlew assembleRelease
Exception in thread "main" java.lang.RuntimeException: Could not hash input string.
at org.gradle.wrapper.PathAssembler.getMd5Hash(PathAssembler.java:63)
at org.gradle.wrapper.PathAssembler.rootDirName(PathAssembler.java:52)
at org.gradle.wrapper.PathAssembler.getDistribution(PathAssembler.java:45)
at org.gradle.wrapper.Install.createDist(Install.java:43)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
Caused by: java.security.NoSuchAlgorithmException: MD5 MessageDigest not available
at sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
at java.security.Security.getImpl(Security.java:695)
at java.security.MessageDigest.getInstance(MessageDigest.java:159)
at org.gradle.wrapper.PathAssembler.getMd5Hash(PathAssembler.java:58)
... 5 more
Build step 'Invoke Gradle script' changed build result to FAILURE
によると、私はすべての設定が正しい*を持っていますが、ドキュメントは "distributionUrl"がまだ2.10-allを指しているのを見ています(ドキュメントエラーです。