我试图在RubyMine中运行一些calabash
测试,以测试以前构建的.apk文件。
当我尝试运行所有功能时,会弹出以下错误消息。我用AndroidStudio构建了.apk文件,没有指定某个密钥库,所以我想"默认"使用debug.keystore
。
No MD5 fingerprint found:
Keytool Error: java.lang.Exception: Keystore file does not exist: X:/.android/debug.keystore
java.lang.Exception: Keystore file does not exist: X:/.android/debug.keystore
at sun.security.tools.KeyTool.doCommands(KeyTool.java:738)
at sun.security.tools.KeyTool.run(KeyTool.java:340)
at sun.security.tools.KeyTool.main(KeyTool.java:333)
(RuntimeError)
据我所知,提供的测试密钥库必须与构建.apk时使用的密钥库相同,后者应该是debug.keystore
文件夹中的.android
,因为它是唯一的一个在我的电脑上。
我不确定为什么keytool
会尝试在X:/
驱动器上找到密钥库文件,而不是D:/
存在debug.keystore
的驱动器。
有没有办法告诉keytool
(或RubyMine)使用哪个密钥库?或者可能还有其他我不知道的问题?任何提示或帮助将不胜感激。
注意:我在使用较旧的.apk时能够运行测试。只有当我在android代码中做了一些更改并再次构建应用程序时,才会在尝试运行测试时发生错误。
答案 0 :(得分:0)
我们尝试自动检测密钥库。您可以使用calabash-android setup来指定密钥库。从测试工作目录运行命令。