【问题标题】:MonkeyRunner NoClassDefFoundError: com/android/chimpchat/ChimpChatMonkeyRunner NoClassDefFoundError: com/android/chimpchat/ChimpChat
【发布时间】:2019-03-19 19:16:54
【问题描述】:

尝试运行 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

【问题讨论】:

  • 我遇到了同样的问题。你能解决吗?我在 tools/lib 中看到 chimpchat.jar,我试图将它包含在 monkeyrunner.bat 的类路径中,但这似乎没有帮助......

标签: android sdk noclassdeffounderror monkeyrunner


【解决方案1】:

发表评论后不久,我就明白了。修复 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 所在的位置。现在它似乎工作了。

【讨论】:

  • 你是如何解决“黑猩猩问题”的?
  • 我没有这个问题。也许创建另一个问题,详细说明您的问题?
猜你喜欢
  • 1970-01-01
  • 2016-01-07
  • 2011-12-02
  • 1970-01-01
  • 2015-03-01
  • 1970-01-01
  • 2012-10-26
  • 2021-03-17
  • 1970-01-01
相关资源
最近更新 更多