android-cts-4.4-r3 выдает NoClassDefFoundError при запуске cts-tradefed

Я пытаюсь запустить тесты Android CTS в Windows, используя Cygwin для android-cts-4.4_r3-linux_x86-arm.

Когда я запускаю./cts-tradefed, я получаю следующую ошибку:

java.lang.NoClassDefFoundError: com / android / cts / tradefed / command / CtsConsole Вызывается: java.lang.ClassNotFoundException: com.android.cts.tradefed.command.CtsConsole в java.net.URLClassLoader$1.run(неизвестный источник) на java.security.AccessController.doPrivileged(собственный метод) на java.net.URLClassLoader.findClass(неизвестный источник) на java.lang.ClassLoader.loadClass(неизвестный источник) на sun.misc.Launcher$AppClassLoader.loadClass(неизвестный источник) at java.lang.ClassLoader.loadClass(Unknown Source) Не удалось найти основной класс: com.android.cts.tradefed.command.CtsConsole. Программа будет закрыта. Исключение в теме "главная"

Нужно ли изменять cts-tradefed?

1 ответ

Решение

Полагаю, что файл cts-tradefed предназначен только для Linux. Для Windows вы должны создать новый командный файл. например, cts_run.bat и поместить код ниже в файл. Убедитесь, что вы указали путь в соответствии с вашей системой. Ниже код работал для Lollipop.

set SDK_ROOT=C:\Program Files\Java\jdk1.7.0_67
java -Xmx512M -cp C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\cts-tradefed.jar;C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\hosttestlib.jar;C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\ddmlib-prebuilt.jar;C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\tradefed-prebuilt.jar -DCTS_ROOT=C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm com.android.cts.tradefed.command.CtsConsole
Другие вопросы по тегам