qua*_*pka 6 python android kivy
几天前我进入Android应用程序创建.我了解了Kivy.简单性不堪重负,所以我决定坚持下去并尝试设计一些应用程序.开发团队提供Buildozer轻松构建Android应用程序 - 但我无法做到这一步.
在创建Android应用程序的过程中,我得到两个错误,因为我不知道它们是否相关,我将同时呈现它们.
当我在Linux(Ubuntu)上运行我的应用程序时,我得到了一个错误,虽然该应用程序工作,看起来没有问题.错误日志:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 808, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 761, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/lib/python2.7/dist-packages/kivy/input/providers/mtdev.py", line 193, in _thread_run
_device = Device(_fn)
File "/usr/lib/python2.7/dist-packages/kivy/lib/mtdev.py", line 131, in __init__
self._fd = os.open(filename, os.O_NONBLOCK | os.O_RDONLY)
OSError: [Errno 13] Permission denied: '/dev/input/event7'
Run Code Online (Sandbox Code Playgroud)
安装I'have buildozer使用sudo pip install buildozer.当我尝试使用时buildozer init出现以下错误:
Traceback (most recent call last):
File "/usr/local/bin/buildozer", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2825, in <module>
add_activation_listener(lambda dist: dist.activate())
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 710, in subscribe
callback(dist)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2825, in <lambda>
add_activation_listener(lambda dist: dist.activate())
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2257, in activate
self.insert_on(path)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2364, in insert_on
self.check_version_conflict()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2403, in check_version_conflict
for modname in self._get_metadata('top_level.txt'):
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2251, in _get_metadata
for line in self.get_metadata_lines(name):
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1219, in get_metadata_lines
return yield_lines(self.get_metadata(name))
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1211, in get_metadata
return self._get(self._fn(self.egg_info,name))
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1326, in _get
stream = open(path, 'rb')
IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/google_api_python_client-1.2-py2.7.egg/EGG-INFO/top_level.txt'
Run Code Online (Sandbox Code Playgroud)
此错误会阻止进程继续并buildozer init无法创建buildozer.spec.
更多信息
事实上,我试图同时运行的应用程序,可以说sudo main.py和sudo buildozer init.起初它似乎解决了这个问题,但我第一次运行buildozer android debug deploy run它需要永远,不幸的是我不得不杀了它.
我第二次想要正确地做到这一点,在我不熟悉的例子中我很奇怪sudo.我也发现到处都没有运行带有sudo的buildozer.所以,我没有使用kivy和buildozer,并再次安装它,重启我的电脑.但没有改变.也许我的愚蠢的应用程序有一些问题(可能会解决第一个错误),但可能不是第二个错误.任何帮助表示赞赏 - 我也可以提供更多信息.
注意
我看过其他问题,但他们似乎解决了不同的问题.
Rya*_*n P 11
第一个错误:不是问题.您的用户无权直接读取输入设备 - 但通常是因为它是Kivy无需读取的笔记本电脑触摸板(它将其用作鼠标,而不是触摸输入设备).您可以放心地忽略那个 - 如果它真的困扰您,您可以修改udev规则以授予您的用户访问这些设备的权限.
第二个错误:显然是由于Google API包的问题.卸载该软件包可修复buildozer.您现在可能可以重新安装它(可能是Google软件包没有正确安装,这在扫描事物时会混淆pkg_resources吗?).如果没有,您可以尝试在virtualenv中安装该软件包,以将其与其他软件包分开.
| 归档时间: |
|
| 查看次数: |
5504 次 |
| 最近记录: |