- 什么地方出了错:
任务“:app:signReleaseBundle”执行失败。
执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障
无法从存储“/Users/klien/klien/document/key.jks”读取密钥:密钥库格式无效
看来使用非常特定的版本生成密钥库确实很重要keytool
可执行的。在我的 Windows 机器上,搜索keytool.exe
产生了很多结果:
c:\Program Files\Android\Android Studio\jre\bin\keytool.exe
c:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\bin\keytool.exe
c:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\jre\bin\keytool.exe
c:\Program Files (x86)\Java\jre1.8.0_301\bin\keytool.exe
c:\ProgramData\Sony Mobile\Update Engine\{5152617D-088D-4700-97C9-A2696A37E999}\jre\bin\keytool.exe
c:\Users\All Users\Sony Mobile\Update Engine\{5152617D-088D-4700-97C9-A2696A37E999}\jre\bin\keytool.exe
对于我的 React Native 应用程序,我最初使用以下命令创建了密钥库c:\Program Files (x86)\Java\jre1.8.0_301\bin\keytool.exe
假设这将是最权威的 Java 安装,并得到了"Invalid keystore format"
error.
解决方案是去c:\Program Files\Android\Android Studio\jre\bin\keytool.exe
。这背后的基本原理是使用相同的 Java 安装作为构建引擎(在我的例子中 -gradlew bundleRelease
).
(从这里复制粘贴我的答案:如何解决android studio中无效的密钥库格式? https://stackoverflow.com/a/70054462/4151043)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)