3

私がした手順

  1. SquareからランナーJARとクライアントJARをダウンロード
  2. libsフォルダーにコピーspoon-client-1.1.2.jarし、右クリック->ライブラリとして追加...
  3. 簡単なダミーテストを書きました:

    public MainActivityTest() {
        super(MainActivity.class);
    }
    
    public void test() {
        Spoon.screenshot(getActivity(), "initial_state");
    }
    
  4. MainActivity を実行しました

  5. MainActivityTest を実行しました (テストはパスしました)

  6. コピーapp-debug.apkapp-debug-androidTest-unaligned.apkれ、プロジェクトから同じフォルダーにspoon-runner-1.1.2-jar-with-dependencies.jar

  7. CMD -> 3 つのファイルを配置したフォルダーに切り替えました

  8. 実行されたjava -jar spoon-runner-1.1.2-jar-with-dependencies.jar --apk app-debug.apk --test-apk app-debug-androidTest-unaligned.apk


出力: Exception in thread "main" java.lang.NullPointerException: SDK path not specified. at com.google.common.base.Preconditions.checkNotNull<Preconditions.java:226> at com.squareup.spoon.SpoonRunner$Builder.setAndroidSdk<SpoonRunner.java:228> at com.squareup.spoon.SpoonRunner.main>SpoonRunner.java:437>

SDK は次の場所にC:\Users\myUser\AppData\Local\Android\Sdkあります。ファイル -> プロジェクト構造 -> SDK の場所 (Android Studio) の下にパスが表示されます。

何が悪かったのか?

4

3 に答える 3

4

Android SDK パスに問題があります。ただし、パスを指定するとうまくいきました。完全なコマンドは次のようになります。

java -jar spoon-runner-1.1.2-jar-with-dependencies.jar --apk app-debug.apk --test-apk app-debug-androidTest-unaligned.apk --sdk C:\Users\myUser\AppData\Local\Android\sdk
于 2015-03-09T10:53:12.603 に答える
-1

Java の PATH 環境変数を設定してみてください。

Windowsでは、次のようなものです:

パス = パス + "C:\Program Files\Java\jdk1.6.0_24"

その後、ADT と SDK Manager.exe を再起動します。

ADT で使用している jdk を確認してください。[プロジェクト] -> [プロパティ] -> [Java コンパイラ] に移動します。

于 2015-03-05T15:38:07.853 に答える