向大家问好,
我正在尝试进行一些测试以在我的应用程序上使用应用程序链接,但在测试过程中我遇到了有关 debug.keystore 的问题。因此,我无法运行应用程序链接测试来检查服务器上的 assetlinks.json 文件。
当我尝试在 Android Studio 上运行 Gradle > 任务 > android >signingReport 时,我收到错误“缺少密钥库”,经过进一步调查,我发现我的“C:\Users\”上确实有一个 debug.keystore xavie\.android”文件夹。 “缺少密钥库”错误
我已经完成了一些故障排除:
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000 -storepass android -keypass android
为了检查它是否与我的项目相关,我从头开始创建了一个新项目,这个新项目似乎能够很好地找到 debug.keystore 。所以,我倾向于认为问题出在我当前的项目上,但我一直无法找到问题的根源。
我以前从未遇到过这个问题,在尝试了很多方法之后,我完全不知道它可能是什么。
发布密钥库工作正常。
要解决此问题,只需找到存储在以下位置之一的文件:
下次构建并运行应用程序的调试版本时,Android Studio 重新生成新的密钥库和调试密钥。
然后是项目根目录下的keystore.properties。该文件应包含您的签名信息,如下所示:
storePassword=myStorePassword
keyPassword=mykeyPassword
keyAlias=myKeyAlias
storeFile=myStoreFileLocation
例如;
myStoreFileLocation, ~/user/keystores/upload-keystore.jks
参考:https://developer.android.com/studio/publish/app-signing
注意:您的配置应该会自动检测到以这种方式生成的密钥库文件。