Путь к SDK не указан
Шаги, которые я сделал
- Скачанный JAR-файл Runner и клиентский JAR с Square
- скопированный
spoon-client-1.1.2.jar
в папку libs щелкните правой кнопкой мыши -> Добавить как библиотеку... написал простой фиктивный тест:
public MainActivityTest() { super(MainActivity.class); } public void test() { Spoon.screenshot(getActivity(), "initial_state"); }
Run MainActivity
Run MainActivityTest (Тесты пройдены)
скопированный
app-debug.apk
а такжеapp-debug-androidTest-unaligned.apk
из проекта в ту же папку, что иspoon-runner-1.1.2-jar-with-dependencies.jar
CMD -> переключился на папку, куда я положил три файла
выполненный
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 и ее содержимое находятся в скрытом атрибуте.. поэтому сначала нужно снять галочку из скрытого флажка