0

私が何をしても、MonkeyRunner が実行中であり、adb が使用可能であることを示していても、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
>>>

この NullPointerException について私が見つけたすべてのことは、Eclipse 内からコードを実行しようとしたときに発生するということですが、これは私がやろうとしていることではありません。マシンを再起動し、SDK を完全に削除して最初からやり直そうとしましたが、まだ機能しません。

なぜ接続せず、エラーが発生するのかについてのアイデアはありますか?

編集:「MonkeyRunner.sleep(5)」を実行しようとしても、MonkeyRunner へのすべての関数呼び出しが同じ NullPointerException を生成するように見えるので、MonkeyRunner 自体に何か問題があると考えています。

4

1 に答える 1

0

Java Runtime Environment (JRE) の最新バージョンに更新し、Java Development Toolkit (JDK) の最新バージョンをインストールし、コンピューターを再起動したところ、動作するようになりました。

最終的に修正したのが JRE なのか JDK なのかはわかりませんが、どこかで Java コンポーネントが欠落していたに違いありません。

于 2013-06-11T21:00:25.580 に答える