2017-10-15 142 views
3

我已经做了大量的研究来解决这个问题,有两个话题就像我的统一答案,但这两个也不能解决我的问题。我试图将Build System设置为Gradle,更新sdk,降级sdk也为jdk做了同样的事情,更改了工具文件夹,将一些文件夹从build-tools放到工具中,甚至将问题作为java错误进行研究,但是没有!他们中没有人解决了我的问题。这就是为什么我要为这个问题提出一个新问题。希望有人能帮助。无法签署APK包。 (Unity 2017.2.0f3)

这是我的错误日志的快捷方式:

CommandInvokationFailure: Failed to sign APK package. 
C:\Users\ASUS\AppData\Local\Android\sdk\build-tools\26.0.2\apksigner.bat 
sign --ks "C:/Users/ASUS/Documents/Unity 
Projects/ProjectBattleRite/user.keystore" --ks-pass stdin --ks-key-alias 
"lunatogi" --key-pass stdin "C:\Users\ASUS\Documents\Unity 
Projects\ProjectBattleRite\Temp/StagingArea/Package.apk" 

stderr[ 
Error: keywords 'java|openjdk version' not found in 'picked up 
java_tool_options: -df' 
Error: keywords 'java|openjdk version' not found in 'picked up 
java_tool_options: -df' 
Error: keywords 'java|openjdk version' not found in 'picked up 
java_tool_options: -df' 
Error: keywords 'java|openjdk version' not found in 'picked up 
java_tool_options: -df' 
Failed to load signer "signer #1" 
java.io.IOException: Invalid keystore format 
at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source) 
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source) 
at sun.security.provider.KeyStoreDelegator.engineLoad(Unknown Source) 
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(Unknown 
Source) 
at java.security.KeyStore.load(Unknown Source) 

回答

0

我解决了同样的问题,只是在重复中生成设置我的密钥库通 - >播放器设置 - >发布设置块。即使所有密码字段填写正确,只需将其删除并重新填写即可。但我必须在每一次构建中都做到这一点。