在SL4a中没有在Py4a中使用python脚本

时间:2013-04-16 12:57:15

标签: android python sl4a

您遇到问题的设备是什么? 夏新N821

您在设备上运行的固件版本是什么? Android 4.1.1

哪些步骤会重现此问题?

  1. 创建以下Python脚本:
    import android
    droid = android.Android()
    droid.makeToast('Hello, Android!')
    print 'Hello world!'
  2. 运行脚本
  3. 预期产量是多少? 必须打印'Hello world!' &安培;弹出'Hello Android!'

    你看到了什么?看到这个错误:

    dlopen libpython2.6.so

    追踪(最近的通话清单):

    文件“/storage/sdcard0/sl4a/scripts/hello_world.py”,第2行,

    droid = droid.Android()
    

    文件“/storage/sdcard0/sl4a/scripts/android.py”,第34行, Init

    self.conn = socket.create_connection(addr)
    

    文件“/home/manuel/AptanaStudio3Workspace/python-for-android/python-build/output/usr/lib/python2.6/socket.py”,第498行,在create_connection中

    socket.gaierror: [Errno 7] no address associated with hostname.

    请在下面提供任何其他信息。 我的朋友有同样的电话和同样的问题。

    我该如何解决?

2 个答案:

答案 0 :(得分:1)

我在联想P770上遇到了完全相同的问题。后来我确认这是由于IPV6通过某些软件或OEM ROM绑定到localhost。 我很幸运能够获得Robbie Matthews对Google小组的帮助。他编写了一个特殊的SL4A程序包来解决这个问题。

http://code.google.com/p/android-scripting/wiki/Unofficial#Development_releases

如果你锻炼身体,不要感谢我。谢谢他。

答案 1 :(得分:0)

您的脚本与错误消息不匹配??

您的错误包含以下行,该行不正确。

droid = droid.Android()

应该像你在你给出的例子中写的一样。

droid = android.Android()