未指定SDK路径



我完成的步骤

  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. 运行主活动

  5. 运行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:UsersmyUserAppDataLocalAndroidSdk中,我可以看到以下路径:文件->项目结构->SDK位置(Android Studio)

出了什么问题?

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:UsersmyUserAppDataLocalAndroidsdk

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

在窗口中是这样的东西:

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

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

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

android sdk的路径是C:\Users\myUser\AppData\Local\android\sdk,但由于。。。文件夹AppData及其内容位于隐藏属性中。。因此,您首先需要从隐藏复选框

中删除勾号

最新更新