見出し画像

UnityのGradleビルドでエラーが起きたと思ったら、パスワードをミスってただけだった話

タイトルにもある通り、本当にしょうもないミスで丸二日くらいの時間を無駄にしたので、自戒として記事を書いてます。あと、同じエラーで迷う人がいないとも限らないので念のため。

いやマジで二日も何やってたんだ俺...

動作環境とか(一応)

MacBook Air (m1, 2020)
macOS Big Sur 11.2
Unity 2019.4.21f1

使用中のプラグイン
・SocialConnector
・play-games-plugin-for-unity
・External Dependency Manager
・Google Play In-App Review


あらすじ

それは、自作ゲームを実機で動作確認をしようとビルドをした時のこと。
すでに何回かビルドに成功していたので、「今回もいけるっしょ!」と軽い気持ちでビルドを開始し、ファイルが出力されるのを待っていました。
すると、ビルドに失敗したとの表示と、いくつかのエラーが...


例のエラー

CommandInvokationFailure: Gradle build failed. 
[Unityエディタのパス]/PlaybackEngines/AndroidPlayer/OpenJDK/bin/java -classpath "[Unityエディタのパス]/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "bundleRelease"

stderr[
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':launcher:signReleaseBundle'.
> 1 exception was raised by workers:
 java.lang.RuntimeException: java.lang.RuntimeException: jarsignerfailed with exit code 1 :
 Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8


* 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

BUILD FAILED in 13s
]
stdout[

> Configure project :launcher
WARNING: The option setting 'android.bundle.enableUncompressedNativeLibs=false' is experimental and unsupported.
The current default is 'true'.


> Configure project :unityLibrary
WARNING: The option setting 'android.bundle.enableUncompressedNativeLibs=false' is experimental and unsupported.
The current default is 'true'.


> Configure project :unityLibrary:GooglePlayGamesManifest.plugin
WARNING: The option setting 'android.bundle.enableUncompressedNativeLibs=false' is experimental and unsupported.
The current default is 'true'.


> Configure project :unityLibrary:unity-android-resources
WARNING: The option setting 'android.bundle.enableUncompressedNativeLibs=false' is experimental and unsupported.
The current default is 'true'.


> Task :unityLibrary:unity-android-resources:preBuild UP-TO-DATE
> Task :unityLibrary:preBuild UP-TO-DATE
> Task :launcher:preBuild UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.plugin:preBuild UP-TO-DATE
> Task :unityLibrary:unity-android-resources:preReleaseBuild UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.plugin:preReleaseBuild UP-TO-DATE
> Task :unityLibrary:preReleaseBuild UP-TO-DATE
> Task :unityLibrary:checkReleaseManifest UP-TO-DATE
> Task :launcher:prepareLintJar UP-TO-DATE
> Task :unityLibrary:unity-android-resources:checkReleaseManifest
> Task :unityLibrary:GooglePlayGamesManifest.plugin:checkReleaseManifest
> Task :unityLibrary:unity-android-resources:processReleaseManifest
> Task :unityLibrary:processReleaseManifest
> Task :unityLibrary:GooglePlayGamesManifest.plugin:processReleaseManifest
> Task :unityLibrary:GooglePlayGamesManifest.plugin:packageReleaseRenderscript NO-SOURCE
> Task :unityLibrary:unity-android-resources:packageReleaseRenderscript NO-SOURCE
> Task :unityLibrary:packageReleaseRenderscript NO-SOURCE
> Task :unityLibrary:generateReleaseResValues UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.plugin:compileReleaseRenderscript NO-SOURCE
> Task :unityLibrary:unity-android-resources:compileReleaseRenderscript NO-SOURCE
> Task :unityLibrary:compileReleaseRenderscript NO-SOURCE
> Task :unityLibrary:generateReleaseResources UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.plugin:generateReleaseResValues
> Task :unityLibrary:GooglePlayGamesManifest.plugin:generateReleaseResources
> Task :unityLibrary:unity-android-resources:generateReleaseResValues
> Task :unityLibrary:unity-android-resources:generateReleaseResources
> Task :unityLibrary:packageReleaseResources UP-TO-DATE
> Task :unityLibrary:mergeReleaseShaders UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.plugin:packageReleaseResources
> Task :unityLibrary:compileReleaseShaders UP-TO-DATE
> Task :unityLibrary:generateReleaseAssets UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.plugin:mergeReleaseShaders
> Task :unityLibrary:unity-android-resources:packageReleaseResources
> Task :unityLibrary:unity-android-resources:mergeReleaseShaders
> Task :unityLibrary:GooglePlayGamesManifest.plugin:compileReleaseShaders
> Task :unityLibrary:GooglePlayGamesManifest.plugin:generateReleaseAssets
> Task :unityLibrary:unity-android-resources:compileReleaseShaders
> Task :unityLibrary:unity-android-resources:generateReleaseAssets
> Task :unityLibrary:unity-android-resources:packageReleaseAssets
> Task :unityLibrary:GooglePlayGamesManifest.plugin:packageReleaseAssets
> Task :unityLibrary:unity-android-resources:compileReleaseAidl NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.plugin:compileReleaseAidl NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.plugin:generateReleaseRFile
> Task :unityLibrary:GooglePlayGamesManifest.plugin:generateReleaseBuildConfig
> Task :unityLibrary:GooglePlayGamesManifest.plugin:prepareLintJar UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.plugin:generateReleaseSources
> Task :unityLibrary:GooglePlayGamesManifest.plugin:javaPreCompileRelease
> Task :unityLibrary:unity-android-resources:generateReleaseRFile
> Task :unityLibrary:unity-android-resources:generateReleaseBuildConfig
> Task :unityLibrary:unity-android-resources:prepareLintJar UP-TO-DATE
> Task :unityLibrary:unity-android-resources:generateReleaseSources
> Task :unityLibrary:unity-android-resources:javaPreCompileRelease
> Task :unityLibrary:packageReleaseAssets
> Task :unityLibrary:compileReleaseAidl NO-SOURCE
> Task :unityLibrary:generateReleaseBuildConfig UP-TO-DATE
> Task :launcher:preReleaseBuild
> Task :launcher:compileReleaseRenderscript NO-SOURCE
> Task :launcher:generateReleaseResValues UP-TO-DATE
> Task :launcher:generateReleaseResources UP-TO-DATE
> Task :unityLibrary:generateReleaseRFile UP-TO-DATE
> Task :unityLibrary:prepareLintJar UP-TO-DATE
> Task :unityLibrary:generateReleaseSources UP-TO-DATE
> Task :unityLibrary:processReleaseJavaRes NO-SOURCE
> Task :unityLibrary:unity-android-resources:compileReleaseJavaWithJavac
> Task :unityLibrary:GooglePlayGamesManifest.plugin:compileReleaseJavaWithJavac
> Task :unityLibrary:GooglePlayGamesManifest.plugin:bundleLibCompileRelease
> Task :unityLibrary:unity-android-resources:bundleLibCompileRelease
> Task :unityLibrary:unity-android-resources:bundleLibRuntimeRelease
> Task :unityLibrary:GooglePlayGamesManifest.plugin:bundleLibRuntimeRelease
> Task :unityLibrary:unity-android-resources:processReleaseJavaRes NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.plugin:processReleaseJavaRes NO-SOURCE
> Task :unityLibrary:unity-android-resources:bundleLibResRelease
> Task :unityLibrary:GooglePlayGamesManifest.plugin:bundleLibResRelease
> Task :unityLibrary:unity-android-resources:mergeReleaseJniLibFolders
> Task :unityLibrary:GooglePlayGamesManifest.plugin:mergeReleaseJniLibFolders
> Task :unityLibrary:GooglePlayGamesManifest.plugin:transformNativeLibsWithMergeJniLibsForRelease
> Task :unityLibrary:unity-android-resources:transformNativeLibsWithMergeJniLibsForRelease
> Task :unityLibrary:mergeReleaseJniLibFolders UP-TO-DATE
> Task :unityLibrary:unity-android-resources:transformNativeLibsWithStripDebugSymbolForRelease
> Task :unityLibrary:GooglePlayGamesManifest.plugin:transformNativeLibsWithStripDebugSymbolForRelease
> Task :unityLibrary:GooglePlayGamesManifest.plugin:transformNativeLibsWithIntermediateJniLibsForRelease
> Task :unityLibrary:unity-android-resources:transformNativeLibsWithIntermediateJniLibsForRelease
> Task :launcher:mergeReleaseResources UP-TO-DATE
> Task :launcher:checkReleaseManifest UP-TO-DATE
> Task :launcher:createReleaseCompatibleScreenManifests UP-TO-DATE
> Task :launcher:mainApkListPersistenceRelease UP-TO-DATE
> Task :unityLibrary:javaPreCompileRelease UP-TO-DATE
> Task :unityLibrary:compileReleaseJavaWithJavac UP-TO-DATE
> Task :unityLibrary:bundleLibCompileRelease UP-TO-DATE
> Task :unityLibrary:bundleLibRuntimeRelease UP-TO-DATE
> Task :unityLibrary:bundleLibResRelease UP-TO-DATE
> Task :unityLibrary:transformNativeLibsWithMergeJniLibsForRelease UP-TO-DATE
> Task :unityLibrary:transformNativeLibsWithStripDebugSymbolForRelease UP-TO-DATE
> Task :unityLibrary:transformNativeLibsWithIntermediateJniLibsForRelease UP-TO-DATE
> Task :launcher:processReleaseManifest
> Task :launcher:bundleReleaseResources
> Task :launcher:mergeReleaseShaders UP-TO-DATE
> Task :launcher:compileReleaseShaders UP-TO-DATE
> Task :launcher:generateReleaseAssets UP-TO-DATE
> Task :launcher:mergeReleaseAssets
> Task :launcher:checkReleaseDuplicateClasses UP-TO-DATE
> Task :launcher:compileReleaseAidl NO-SOURCE
> Task :launcher:generateReleaseBuildConfig UP-TO-DATE
> Task :launcher:generateReleaseSources UP-TO-DATE
> Task :launcher:javaPreCompileRelease UP-TO-DATE
> Task :launcher:processReleaseResources
> Task :launcher:compileReleaseJavaWithJavac UP-TO-DATE
> Task :launcher:transformClassesWithDexBuilderForRelease UP-TO-DATE
> Task :launcher:transformDexArchiveWithExternalLibsDexMergerForRelease UP-TO-DATE
> Task :launcher:transformDexArchiveWithDexMergerForRelease UP-TO-DATE
> Task :launcher:mergeReleaseJniLibFolders UP-TO-DATE
> Task :launcher:transformNativeLibsWithMergeJniLibsForRelease UP-TO-DATE
> Task :launcher:transformNativeLibsWithStripDebugSymbolForRelease UP-TO-DATE
> Task :launcher:processReleaseJavaRes NO-SOURCE
> Task :launcher:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
> Task :launcher:buildReleasePreBundle
> Task :launcher:collectReleaseDependencies UP-TO-DATE
> Task :launcher:configureReleaseDependencies UP-TO-DATE
> Task :launcher:packageReleaseBundle
> Task :launcher:validateSigningRelease UP-TO-DATE
> Task :launcher:signingConfigWriterRelease
> Task :launcher:signReleaseBundle FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings
88 actionable tasks: 47 executed, 41 up-to-date
]
exit code: 1

長い。そしてよくわからない。


思いがけない解決

とりあえずググってみても、gradleビルドのエラーが色々ありすぎてよくわからない...
gradleのバージョンを変えてみたり、AndroidManifestをいじってみたり、プラグインを全消去して入れ直してみたりと、色々試してみるも全く治る気配がない。

そんな調子で一日が経過。結局何が問題なんだろう...と思いつつ調べていると、こんな記事を発見。
https://stackoverflow.com/questions/60418893/unity-signreleasebundle-failed

まさかとは思いつつ、Keystoreのパスワードを再入力してビルドしてみると...


.........通った......普通に通った......


二日間苦戦したエラーが、Keystoreのパスワードが間違っていたのが原因だったとは...
何はともあれ、エラーが治って良かったです。こんなしょうもないミスはしないよう、Keystoreのパスワード間違いにはお気をつけ下さい...


この記事が気に入ったらサポートをしてみませんか?