Путь к SDK не указан

Шаги, которые я сделал

  1. Скачанный JAR-файл Runner и клиентский JAR с Square
  2. скопированный spoon-client-1.1.2.jar в папку libs щелкните правой кнопкой мыши -> Добавить как библиотеку...
  3. написал простой фиктивный тест:

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

  5. Run MainActivityTest (Тесты пройдены)

  6. скопированный app-debug.apk а также app-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 и я вижу путь в: Файл -> Структура проекта -> Расположение SDK (Android Studio)

Что пошло не так?

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

Попробуйте установить переменную среды PATH для Java.

В Windows что-то вроде этого:

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

Затем перезапустите ADT и SDK Manager.exe.

Попробуйте проверить, какой JDK вы используете в ADT. Перейдите в Проект -> Свойства -> Компилятор Java

Путь для android sdk - C:\Users\myUser\AppData\Local\Android\Sdk, но его нельзя выбрать, потому что... Папка AppData и ее содержимое находятся в скрытом атрибуте.. поэтому сначала нужно снять галочку из скрытого флажка

Другие вопросы по тегам