我正试图在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时使用的密钥库相同,该密钥库应该是我的.android
文件夹中的debug.keystore
,因为它是我计算机上唯一的密钥库。
我不知道keytool
为什么要在X:/
驱动器上而不是在存在debug.keystore
的D:/
驱动器上查找密钥库文件。
有什么方法可以告诉keytool
(或RubyMine)要使用哪个密钥库吗?或者可能还有另一个我不知道的问题?如有任何提示或帮助,我们将不胜感激。
注意:我能够在使用旧的.apk时运行测试。只有当我在android代码中做了一些更改并再次构建应用程序时,尝试运行测试时才出现错误。
我们尝试自动检测密钥库。您可以使用calabashandroid设置来指定您的密钥库。从测试工作目录运行命令。