尝试运行android calabash测试时出现密钥存储错误



我正试图在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.keystoreD:/驱动器上查找密钥库文件。

有什么方法可以告诉keytool(或RubyMine)要使用哪个密钥库吗?或者可能还有另一个我不知道的问题?如有任何提示或帮助,我们将不胜感激。

注意:我能够在使用旧的.apk时运行测试。只有当我在android代码中做了一些更改并再次构建应用程序时,尝试运行测试时才出现错误。

我们尝试自动检测密钥库。您可以使用calabashandroid设置来指定您的密钥库。从测试工作目录运行命令。

最新更新