0

Android Scripting Layer サーバーに接続できません。コマンドを実行すると、次のエラーが表示されます。

> >>> a = android.Android() Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File "android.py", line 34, in
> __init__
>     self.conn = socket.create_connection(addr)   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py",
> line 553, in create_connection
>     for res in getaddrinfo(host, port, 0, SOCK_STREAM): socket.gaierror: [Errno 8] nodename nor servname provided, or not
> known

私が行った手順: 1. adb 転送をセットアップします。2. インタープリターが Android.py ファイルを使用できるようにします。3. プライベート サーバーを起動し、デバイスをコンピューターに接続しました。

何が間違っている可能性がありますか?

4

2 に答える 2

3

「AP_PORT」環境変数をエクスポートしましたか?

転送先のポートに設定する必要があります。

たとえば、転送ポートを次のように設定した場合:

$ adb forward tcp:9999 tcp:{SL4A port}

次のように、Pythonインタープリターに入る前にAP_PORTを設定する必要があります。

$ export AP_PORT=9999

ここに、環境を設定してPythonインタープリターを起動するスクリプトがあります。

https://github.com/georgegoh/Android-Scripting/blob/master/py4a_start.sh

私はUbuntuでテストして使用しただけなので、YMMVです。

于 2011-11-07T02:30:29.100 に答える
0

環境: pydev プラグインを使用した Eclipse と Linux での Android 開発。

George Goh さんの解決策を実行しても同じ問題が発生する場合は、AP_PORT=9999Eclipse のインタープリター設定を使用して、環境変数に値を指定して渡します。

于 2012-03-14T22:45:04.393 に答える