android - MonkeyRunner NoClassDefFoundError : com/android/chimpchat/ChimpChat

标签 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

最佳答案

发表评论后不久,我就明白了。修复 Chimp 问题后,Monkeyrunner 无法找到更多库。最后,执行以下操作似乎更容易:

您可能有$ANDROID_SWT设置为类似 sdk_dir\tools\lib\x86_64 。复制您的ANDROID_SWT\swt.jar进入sdk_dir\tools\lib然后设置$ANDROID_SWTsdk_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/

相关文章:

android - 将 Unity 与 Eclipse 集成 - 如何按照 "official"教程的说明进行操作?

java - 如何解决取消引用空指针的问题?

java.lang.NoClassDefFoundError : Lorg/jfree/chart/plot/PlotOrientation

java - 我遇到的最奇怪的 Java 问题,NoClassDefFoundError 由于注释?

java - BouncyCaSTLe 类上的 NoClassDefFoundError

android - 适用于 Android 的 Google Plus SDK : "Activity started without an EXTRA_ACCOUNT"

java - 将数据从编辑文本传递到 Java 对象,

android - 在视频结束后结束 Activity

c# - Digital Personna SDK跨线程操作无效: Control accessed from a thread other than the thread it was created on

sdk - 如何使用 SDK 按站点检索 Quickbooks 库存数量? (高级库存模块)