ans*_*eva 11 android unity-game-engine
我是 Unity 的新手,我安装了最新的 Unity Hub 和 Unity(不是苹果芯片优化的)。然后,我通过 Unity 编辑器本身安装了 Android SDK,并尝试按原样运行示例 3D 项目。
它一直显示错误:" Failed to read key from keystore: invalid keystore format : /Users/anshsachdeva/.android/debug.keystore"
有人知道这件事吗?我什至没有尝试生成签名的 apk!发现了许多有关发布构建问题的问题,但我所尝试的只是创建一个调试构建。
ans*_*eva 15
所以我认为问题在于 Unity 如何为其项目创造环境。当我通过编辑器安装 Android SDK 时,它没有使用当前的 JDK/android studio 工具/NDK/gradle,而是安装了所有这些工具的全新副本。但是,在设置中,我发现Keystore路径仍然是/Users/anshsachdeva/"
.
我猜测 Android SDK 每次生成构建时都需要验证密钥库。由于我的“Android Studio”的 SDK 创建了该密钥库,“Unity Editor”的 SDK 发现它无效。
我只是删除了那里的调试密钥库,瞧!Unity 应用程序已创建并成功运行
有点尴尬,但每次我切换软件时,我都必须重复这个过程。
更新:以下信息是由堆栈溢出用户建议的(名称在编辑请求中显示为匿名)。我现在无法验证这一点,但批准它,因为它可能有用:
有点尴尬,但每次我切换软件时,我都必须重复这个过程。
关于这句话,我们可以在Unity中创建自己的调试密钥库,而无需在.android文件夹中将其删除。您需要单击播放器设置:在播放器下,单击发布设置,然后单击密钥库管理器。填写所有必需的信息并将其保存在您想要的任何地方。对于下一个构建,将使用生成的调试密钥库。