MonkeyRunner NoClassDefFoundError: com / android / chimpchat / ChimpChat - PullRequest
0 голосов
/ 15 октября 2018

Я получил исключение при попытке запустить MonkeyRunner.bat.
Я нашел только это решение , но оно очень старое и безуспешно.

Консольная строка:

mymonkeyrunner test.py

Ошибка:

Exception in thread "main" java.lang.NoClassDefFoundError: com/android/chimpchat/ChimpChat
        at com.android.monkeyrunner.MonkeyRunnerStarter.<init>(MonkeyRunnerStarter.java:60)
        at com.android.monkeyrunner.MonkeyRunnerStarter.main(MonkeyRunnerStarter.java:188)
Caused by: java.lang.ClassNotFoundException: com.android.chimpchat.ChimpChat
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 2 more

1 Ответ

0 голосов
/ 02 ноября 2018

Вскоре после публикации комментария я понял это.После исправления проблемы с шимпанзе Monkeyrunner не смог найти больше библиотек.В конце концов, мне показалось, что проще сделать следующее:

Возможно, у вас $ANDROID_SWT установлено что-то вроде sdk_dir\tools\lib\x86_64.Скопируйте ваш ANDROID_SWT\swt.jar в sdk_dir\tools\lib и затем установите $ANDROID_SWT на sdk_dir\tools\lib.

После того, как я исправил эту проблему, у меня были проблемы с Monkeyrunner, не находящим adb.Для этого мне пришлось заменить последнюю строку в monkeyrunner.bat с

call "%java_exe%" -Xmx512m "-Djava.ext.dirs=%frameworkdir%;%swt_path%" -Dcom.android.monkeyrunner.bindir=..\framework -jar %jarpath% %*

на

call "%java_exe%" -Xmx512m "-Djava.ext.dirs=%frameworkdir%;%swt_path%" -Dcom.android.monkeyrunner.bindir=..\..\platform-tools -jar %jarpath% %*

В основном, убедитесь, что-Dcom.android.monkeyrunner.bindir указывает на то, где adb.exe сидит.Теперь, похоже, работает.

...