未指定SDK路径

时间:2015-03-05 15:22:14

标签: android android-testing spoon

我做的步骤

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

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

  6. Ran MainActivityTest(已通过测试)

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

  8. 相同的文件夹中
  9. CMD - >切换到我放三个文件的文件夹

  10. 已执行java -jar spoon-runner-1.1.2-jar-with-dependencies.jar --apk app-debug.apk --test-apk app-debug-androidTest-unaligned.apk


  11. 输出: 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,我可以看到以下路径:文件 - &gt;项目结构 - &gt; SDK位置(Android Studio)

    出了什么问题?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-1)

尝试为java设置PATH环境变量。

在Windows中有一些想法:

PATH = PATH +&#34; C:\ Program Files \ Java \ jdk1.6.0_24&#34;

然后重新启动ADT和SDK Manager.exe

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

答案 2 :(得分:-2)

android sdk的路径是C:\ Users \ myUser \ AppData \ Local \ Android \ Sdk但是,它无法选择,因为...文件夹AppData及其对应是隐藏属性..因此您首先需要从隐藏的复选框中删除勾号