Issue
Steps I did
- Downloaded Runner JAR and Client JAR from Square
- Copied
spoon-client-1.1.2.jar
to the libs folder, right click --> Add As Library... wrote a simple dummy test:
public MainActivityTest() { super(MainActivity.class); } public void test() { Spoon.screenshot(getActivity(), "initial_state"); }
Ran MainActivity
Ran MainActivityTest (Tests passed)
Copied
app-debug.apk
andapp-debug-androidTest-unaligned.apk
from the project to the same folder as thespoon-runner-1.1.2-jar-with-dependencies.jar
CMD -> switched to the folder where I put the three files
Executed
java -jar spoon-runner-1.1.2-jar-with-dependencies.jar --apk app-debug.apk --test-apk app-debug-androidTest-unaligned.apk
Output: 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>
The SDK is located in C:\Users\myUser\AppData\Local\Android\Sdk
and I can see the path under: File -> Project Structure -> SDK Location (Android Studio)
What went wrong?
Solution
There is a problem with the Android SDK path. However specify the path did the trick. The full command looks like:
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
Answered By - momo
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.