3

我做的步骤

  1. 从Square下载 Runner JAR 和 Client JAR
  2. 复制spoon-client-1.1.2.jar到libs文件夹,右键-->添加为库...
  3. 写了一个简单的虚拟测试:

    public MainActivityTest() {
        super(MainActivity.class);
    }
    
    public void test() {
        Spoon.screenshot(getActivity(), "initial_state");
    }
    
  4. 跑 MainActivity

  5. Ran MainActivityTest(测试通过)

  6. 复制app-debug.apkapp-debug-androidTest-unaligned.apk从项目中复制到与spoon-runner-1.1.2-jar-with-dependencies.jar

  7. CMD -> 切换到我放三个文件的文件夹

  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,我可以在下面看到路径:File -> Project Structure -> SDK Location (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中是这样的:

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

然后重启 ADT 和 SDK Manager.exe

尝试检查您在 ADT 中使用的 jdk 是什么。转到项目 -> 属性 -> Java 编译器

于 2015-03-05T15:38:07.853 回答
-2

android sdk 的路径是 C:\Users\myUser\AppData\Local\Android\Sdk 但是,它不能被选中,因为...文件夹 AppData 及其内容在隐藏属性中..因此您首先需要删除勾选从隐藏的复选框

于 2017-01-28T09:03:02.760 回答