在Eclipse中配置完jython,运行 MonkeyRunner出现如下错误:
Traceback (most recent call last):
File "D:\AndroidExercise\connectDevice\connectPhone\cpm\example\connect\connectTest.py", line 7, in <module>
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
java.lang.NoClassDefFoundError: com/google/common/base/Predicate
at com.android.monkeyrunner.MonkeyRunner.classDictInit(MonkeyRunner.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.python.core.PyJavaType.init(PyJavaType.java:492)
at org.python.core.PyType.createType(PyType.java:1152)
at org.python.core.PyType.addFromClass(PyType.java:1126)
at org.python.core.PyType.fromClass(PyType.java:1169)
at org.python.core.adapter.ClassicPyObjectAdapter$6.adapt(ClassicPyObjectAdapter.java:76)
at org.python.core.adapter.ExtensiblePyObjectAdapter.adapt(ExtensiblePyObjectAdapter.java:44)
at org.python.core.adapter.ClassicPyObjectAdapter.adapt(ClassicPyObjectAdapter.java:120)
at org.python.core.Py.java2py(Py.java:1485)
at org.python.core.PyJavaPackage.addClass(PyJavaPackage.java:89)
at org.python.core.PyJavaPackage.__findattr_ex__(PyJavaPackage.java:138)
at org.python.core.PyObject.__findattr__(PyObject.java:869)
at org.python.core.imp.import_name(imp.java:756)
at org.python.core.imp.importName(imp.java:791)
at org.python.core.ImportFunction.__call__(__builtin__.java:1236)
at org.python.core.PyObject.__call__(PyObject.java:367)
at org.python.core.__builtin__.__import__(__builtin__.java:1207)
at org.python.core.imp.importFromAs(imp.java:869)
at org.python.core.imp.importFrom(imp.java:845)
at org.python.pycode._pyx0.f$0(D:\AndroidExercise\connectDevice\connectPhone\cpm\example\connect\connectTest.py:9)
at org.python.pycode._pyx0.call_function(D:\AndroidExercise\connectDevice\connectPhone\cpm\example\connect\connectTest.py)
at org.python.core.PyTableCode.call(PyTableCode.java:165)
at org.python.core.PyCode.call(PyCode.java:18)
at org.python.core.Py.runCode(Py.java:1197)
at org.python.util.PythonInterpreter.execfile(PythonInterpreter.java:166)
at org.python.util.jython.run(jython.java:229)
at org.python.util.jython.main(jython.java:117)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Predicate
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 31 more
java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError: com/google/common/base/Predicate
当导入包google-collect-1.0-rc1.jar以后,出现问题如下:
Traceback (most recent call last):
File "D:\AndroidExercise\connectDevice\connectPhone\cpm\example\connect\connectTest.py", line 8, in <module>
device=MonkeyRunner.waitForConnection()
at com.android.monkeyrunner.MonkeyRunner.waitForConnection(MonkeyRunner.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
java.lang.NullPointerException: java.lang.NullPointerException