MonkeyRunner_在eclipse中配置jython 运行MonkeyRunner

     在eclipse中配置jython 运行MonkeyRunner都说不可以,我试验了一下,确实存在一些问题,先归纳如下:


文档结构及导入的jar包如上图,然后创建test.py文件运行monkeyrunner,结果如下:

import sys
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice

device=MonkeyRunner.waitForConnection()
#Remove installed app Coupon
device.removePackage('com.aaa.bbb')
print 'remove success!'


结果如下:

Failed to get environment, environ will be empty: (0, u'Failed to execute command ([\'sh\', \'-c\', \'env\']): java.io.IOException: Cannot run program "sh": CreateProcess error=2, \u03F5\u0373\xD5\u04B2\xBB\xB5\xBD\u05B8\xB6')
Traceback (innermost last):
  File "E:\workspace\androidwork\jythonStudy\src\com\jythontest\couponTest.py", line 3, in ?
java.lang.NoSuchMethodError: org.python.core.PyObject.asIterable()Ljava/lang/Iterable;
at com.android.monkeyrunner.JythonUtils.convertDocAnnotationsForClass(JythonUtils.java:284)
at com.android.monkeyrunner.MonkeyRunner.classDictInit(MonkeyRunner.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.python.core.PyType.fillInClassic(Unknown Source)
at org.python.core.PyType.fillFromClass(Unknown Source)
at org.python.core.PyType.addFromClass(Unknown Source)
at org.python.core.PyType.fromClass(Unknown Source)
at org.python.core.adapter.ClassicPyObjectAdapter$6.adapt(Unknown Source)
at org.python.core.adapter.ExtensiblePyObjectAdapter.adapt(Unknown Source)
at org.python.core.adapter.ClassicPyObjectAdapter.adapt(Unknown Source)
at org.python.core.Py.java2py(Unknown Source)
at org.python.core.PyJavaPackage.addClass(Unknown Source)
at org.python.core.PyJavaPackage.__findattr__(Unknown Source)
at org.python.core.imp.importFromAs(Unknown Source)
at org.python.core.imp.importFrom(Unknown Source)
at org.python.pycode._pyx0.f$0(E:\workspace\androidwork\jythonStudy\src\com\jythontest\couponTest.py:3)
at org.python.pycode._pyx0.call_function(E:\workspace\androidwork\jythonStudy\src\com\jythontest\couponTest.py)
at org.python.core.PyTableCode.call(Unknown Source)
at org.python.core.PyCode.call(Unknown Source)
at org.python.core.Py.runCode(Unknown Source)
at org.python.core.__builtin__.execfile_flags(Unknown Source)
at org.python.util.PythonInterpreter.execfile(Unknown Source)
at org.python.util.jython.main(Unknown Source)
java.lang.NoSuchMethodError: java.lang.NoSuchMethodError: org.python.core.PyObject.asIterable()Ljava/lang/Iterable;


安装Jython2.5.1后会出现如下结果:

Traceback (most recent call last):
  File "E:\workspace\androidwork\jythonStudy\src\com\jythontest\couponTest.py", line 5, in <module>
    device=MonkeyRunner.waitForConnection()
at com.android.monkeyrunner.MonkeyRunner.waitForConnection(MonkeyRunner.java:75)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
java.lang.NullPointerException: java.lang.NullPointerException

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值