Calabash Android可以运行apk

时间:2014-02-12 15:12:40

标签: android calabash

我是Calabash的新手,我无法理解错误。

我安装了一切,看起来很顺利。我正在使用Windows 7.我使用IntelliJ创建了apk并使用了debug.keystore。

当我尝试使用命令“calabash-android run app.apk -v”运行测试时,这就是我得到的:

2014-02-12 17:05:09 - JDK found at: C:\Program Files\Java\jdk1.7.0_25
2014-02-12 17:05:09 - Android SDK found at: C:\Program Files\adt-bundle-windows-x86_64-20130514\sdk
No test server found for this combination of app and calabash version. Recreating test server.
2014-02-12 17:05:09 - "\Program Files\Java\jdk1.7.0_25\bin/keytool.exe" -v -printcert -J"-Dfile.enco
ding=utf-8" -file "C:/Users/user/AppData/Local/Temp/55654564654/META-INF/CERT.RSA"
2014-02-12 17:05:09 - MD5 fingerprint for signing cert (D:/Work/app/Dev/android/features/app.apk): 22:33:44:...............
2014-02-12 17:05:09 - D:/Work/app/Dev/android/features/app.apk was signed with a certificate with fingerprint 22:33:44:D8:..................
2014-02-12 17:05:09 - "C:\Program Files\Java\jdk1.6.0_45/bin/keytool.exe" -list -v -alias androiddebugkey -keystore C:/Users/user/.android/debug.keystore -storepass android -J-Dfile.encoding=utf-8
2014-02-12 17:05:10 - Key store data:
2014-02-12 17:05:10 - Alias name: androiddebugkey
Creation date: 21/05/2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 519aa32f
Valid from: Tue May 21 01:26:55 IDT 2013 until: Thu May 14 01:26:55 IDT 2043
Certificate fingerprints:
         MD5:  22:33:44:...............
         SHA1: 22:33:44:D8:..................
         Signature algorithm name: SHA1withRSA
         Version: 3
C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/lib/calabash-android/helpers.rb:25:in ``': No such file or directory - C:/Program Files/adt-bundle-windows-x86_64-20130514/sdk/build-tools/18.0.1/aapt dump badging "D:/Work/app/Dev/android/features/app.apk" (Errno::ENOENT)
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/lib/calabash-android/helpers.rb:25:in `aapt_dump'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/lib/calabash-android/helpers.rb:9:in `package_name'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/bin/calabash-android-build.rb:41:in `block (2 levels) in calabash_build'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/bin/calabash-android-build.rb:37:in `chdir'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/bin/calabash-android-build.rb:37:in `block in calabash_build'
        from C:/Ruby193/lib/ruby/1.9.1/tmpdir.rb:83:in `mktmpdir'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/bin/calabash-android-build.rb:36:in `calabash_build'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/lib/calabash-android/helpers.rb:45:in `build_test_server_if_needed'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/bin/calabash-android-run.rb:16:in `calabash_run'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/bin/calabash-android:71:in`<top (required)>'
        from C:/Ruby193/bin/calabash-android:23:in `load'
        from C:/Ruby193/bin/calabash-android:23:in `<main>'

由于

1 个答案:

答案 0 :(得分:0)

ANDROID_HOME路径中有一个空格 - 这是一个问题。尝试:

  1. 将Android SDK从C:\Program Files\adt-bundle-windows-x86_64-20130514移至无空格的路径,例如C:adt-bundle-windows-x86_64-20130514;

  2. ANDROID_HOME环境更改为新路径。