我在尝试运行 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
最佳答案
发表评论后不久,我就明白了。修复 Chimp 问题后,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
在坐着。现在看来它正在发挥作用。
关于android - MonkeyRunner NoClassDefFoundError : com/android/chimpchat/ChimpChat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52815413/