在m1 mac上使用Unity时出现错误:“无法从密钥库中读取密钥:密钥库格式无效”。

11

我是Unity的新手。我安装了最新的Unity Hub和Unity(它们没有针对苹果芯片进行优化)。然后我通过Unity编辑器安装了Android SDK,并尝试运行一个示例3D项目。

但一直出现错误:" Failed to read key from keystore: invalid keystore format : /Users/anshsachdeva/.android/debug.keystore"

有人知道这个问题吗?我甚至没有试图生成已签名的apk!我在查找发布版本构建问题的过程中找到了许多类似的问题,但我的目标只是创建一个调试构建。


更改Gradle JDK版本帮助我尝试这个-> 查看 - Supun Ayeshmantha
1个回答

15

我认为问题出在Unity创建项目的环境上。当我通过编辑器安装Android SDK时,它安装了所有这些工具的全新副本,而没有使用我的当前JDK/Android Studio工具/NDK/Gradle。但是,在设置中,我发现密钥库路径仍然是/Users/anshsachdeva/"

我猜测每次生成构建时,Android SDK需要验证一次密钥库。由于“Android Studio”的SDK创建了密钥库,因此来自“Unity Editor”的SDK无法找到其有效性。

我只需删除那里的调试密钥库,就可以创建并成功运行Unity应用程序。

有点尴尬,但每次切换软件时,我都必须重复此过程。


更新:根据Stack Overflow用户(编辑请求中显示为匿名)的建议,提供以下信息。我目前无法验证,但批准它可能会有用:

有点尴尬,但每次切换软件时,我都必须重复此过程。

关于这句话,您可以在Unity中创建自己的调试密钥库,而无需删除.android文件夹中的密钥库。 您需要点击“Player setting”: 在Player下,点击发布设置,然后点击Keystore Manager。填写所有所需信息并将其保存在任何地方。对于下一次构建,将使用生成的调试密钥库。


1
经过4天的调试!这个是我的救星!谢谢! - Preshma Linet Pereira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接