MonkeyRunner NoClassDefFoundError:com / android / chimpchat / ChimpChat

时间:2018-10-15 11:09:59

标签: android sdk noclassdeffounderror monkeyrunner

尝试运行MonkeyRunner.bat时出现异常。
我只发现this solution,但它很旧,没有成功。

控制台线:

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 :(得分:1)

发布评论后不久,我发现了它。修复了黑猩猩的问题之后,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所在的位置。现在它似乎正在工作。