Oculus Quest 2开发遇Android Studio android.debug.keystore未找到错误求助
解决方案
该报错是Oculus Native SDK示例项目的Debug签名配置默认指向固定路径的专用keystore文件,官方入门教程未明确说明签名参数匹配规则,可通过以下两种方式解决:
方法1:使用Android默认Debug密钥库(操作最简单,推荐新手使用)
- Android Studio默认会生成通用Debug密钥库,默认存储路径:
- Windows系统:
C:\Users\你的系统用户名\.android\debug.keystore - Mac/Linux系统:
~/.android/debug.keystore
- Windows系统:
- 将该
debug.keystore文件复制到报错提示的缺失路径下,重命名为android.debug.keystore即可。
注:Android默认Debug密钥库的固定参数为:密钥库密码
android、密钥别名androiddebugkey、密钥密码android,和Oculus示例项目的默认签名配置完全匹配,无需额外修改代码。
方法2:手动生成匹配配置的Debug密钥库
如果找不到默认Debug密钥库,可通过keytool命令直接生成符合要求的文件:
- 打开命令行工具,cd到报错提示的keystore缺失目录(本案例中为
C:\Users\thisUser\Downloads\OculusMobileSDK\VrSamples\VrCubeWorld_Framework\Projects\Android\) - 执行命令:
keytool -genkey -v -keystore android.debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000
- 执行过程中提示输入密钥库密码时,输入
android,确认密码再次输入android;后续提示的姓名、单位等信息可随意填写,最后提示输入密钥密码时直接回车,保持和密钥库密码一致即可。
方法3:修改项目签名配置适配已有jks文件
如果你不想生成新的密钥文件,可以直接修改项目配置适配你已有的jks签名文件:
- 打开当前示例项目对应的
build.gradle文件,定位到android > signingConfigs > debug配置块 - 修改对应参数为你生成jks时的设置:
signingConfigs { debug { storeFile file("你的jks文件的全路径/你的文件名.jks") storePassword "你设置的密钥库密码" keyAlias "你设置的密钥别名" keyPassword "你设置的密钥密码" } }
- 同步Gradle后重新构建即可。
之前重命名jks文件后提示解密失败,是因为签名配置中的密码、别名参数和你生成jks时的设置不匹配,并非文件格式不兼容。
内容的提问来源于stack exchange,提问作者CoolGuy
相关产品推荐
相关产品推荐

