我尝试使用 Qpython,一切似乎都很好。但后来,当我开始用线条编写脚本时
import androidhelper
droid = androidhelper.Android()
它给了我错误
socket.gaierror:[Errno 4] 名称解析中不可恢复的失败。
经过几分钟的搜索,我发现问题可能出在 sl4a 服务器上。但是 Qpython 说它正在运行。那么有什么问题呢?
SL4A 服务必须正在运行:
如果控制台已经在运行,请关闭(重新启动)- SL4A 服务的内部地址在模块导入时获取,因此如果您在导入后重新启动服务androidhelper
,它将不适用于该解释器 - 您必须打开一个新的一。
尝试在 QPython 设置中重新启动(禁用/启用)S4LA 我在更改名称之前这样做了。 更改该变量的名称,机器人给了我同样的错误。“Droidr”对我来说很好用。实际上我不知道问题出在哪里,可能这个变量已经在 SL4A 的某个地方使用了。
这是解决套接字层上的 ip:namespace 对的问题。它很可能应该是您的 DNS 某个地方的问题。