2013-06-11 31 views
0

無論我做什麼,我似乎無法得到MonkeyRunner連接到仿真器,即使它的運行和亞行表明,它是可供選擇:的Android SDK MonkeyRunner不能進行連接(空指針異常)

C:\Users\ADMIN\Documents\android\sdk\platform-tools>adb devices 
List of devices attached 
emulator-5554 device 

我只是試圖用MonkeyRunner通過命令行界面連接到仿真器(這似乎是它可以做到的最基本的事情),但只要我嘗試連接它給了我一個NullPointerException:

C:\Users\ADMIN\Documents\android\sdk\tools>monkeyrunner 
Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35) 
[IBM J9 VM (IBM Corporation)] on java1.6.0 
>>> from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
>>> device = MonkeyRunner.waitForConnection() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
     at com.android.monkeyrunner.JythonUtils.createArgParser(JythonUtils.java:121) 
     at com.android.monkeyrunner.MonkeyRunner.waitForConnection(MonkeyRunner.java:64) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:600) 

java.lang.NullPointerException: java.lang.NullPointerException 
>>> 

我一直都能找到關於這個N的一切ullPointerException是它在嘗試從Eclipse內部運行代碼時發生,這不是我正在嘗試執行的操作。我嘗試重新啓動我的機器,甚至完全刪除SDK並重新開始,但它仍然無法工作。

任何想法爲什麼它沒有連接並給我一個錯誤?

編輯:它看起來像所有函數調用MonkeyRunner產生相同的NullPointerException,即使只是試圖做「MonkeyRunner.sleep(5)」,所以我在想MonkeyRunner本身有問題。

回答

0

我更新到最新版本的Java運行時環境(JRE),安裝了最新版本的Java開發工具包(JDK),重新啓動了我的計算機,現在它似乎工作。

我不確定它是否是最終修復它的JRE或JDK,但它一定是在某處丟失了某個Java組件。