我正在尝试在我的另一个问题上取得一些进展--> Kivy Launcher - AttributeError: ‘MyInputs’ object has no attribute ‘get_focus_next’
我现在的意图是构建Kivy Launcher (欢迎关于android python应用原型的替代建议,但无论如何我仍然想完成这项工作)。然而,我遇到了一个新的障碍。Python-for-android在构建过程中失败了很长一段时间,特别是它失败了,如下所示。
build命令:
p4a apk --requirements=python2,kivy --permission WRITE_EXTERNAL_STORAGE --name="R Kivy Launcher" --package=com.kivy.rkivylauncher --version=0.0.1 --android_api 28 --bootstrap=pygame --launcher --minsdk 13错误信息(下面是我认为可能重要的系统和配置信息):
[INFO]: Building hostpython3 for armeabi-v7a
[INFO]: -> directory context /home/Me/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3
[INFO]: -> directory context /home/Me/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build
[INFO]: -> running configure
working: checking for dup3... yes raceback (most recent call last):
File "/usr/lib/python3.7/queue.py", line 179, in get
self.not_empty.wait(remaining)
File "/usr/lib/python3.7/threading.py", line 288, in wait
raise RuntimeError("cannot wait on un-acquired lock")
RuntimeError: cannot wait on un-acquired lock
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/p4a", line 10, in <module>
sys.exit(main())
File "/usr/lib/python3.7/site-packages/pythonforandroid/toolchain.py", line 1075, in main
ToolchainCL()
File "/usr/lib/python3.7/site-packages/pythonforandroid/toolchain.py", line 577, in __init__
getattr(self, args.subparser_name.replace('-', '_'))(args)
File "/usr/lib/python3.7/site-packages/pythonforandroid/toolchain.py", line 151, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/usr/lib/python3.7/site-packages/pythonforandroid/toolchain.py", line 200, in build_dist_from_args
build_recipes(build_order, python_modules, ctx)
File "/usr/lib/python3.7/site-packages/pythonforandroid/build.py", line 562, in build_recipes
recipe.build_arch(arch)
File "/usr/lib/python3.7/site-packages/pythonforandroid/python.py", line 417, in build_arch
sh.Command(join(recipe_build_dir, 'configure')))
File "/usr/lib/python3.7/site-packages/pythonforandroid/logger.py", line 178, in shprint
for line in output:
File "/usr/lib/python3.7/site-packages/sh.py", line 857, in next
chunk = self.process._pipe_queue.get(True, 0.001)
File "/usr/lib/python3.7/queue.py", line 182, in get
return item
File "/usr/lib/python3.7/threading.py", line 244, in __exit__
return self._lock.__exit__(*args)
RuntimeError: release unlocked lock系统: Cygwin 3.0.3
配置:- Python 3.7 - python-for-android 0.7.1 - buildozer 0.39 - sdk-tools-linux-4333796.zip - android-ndk-r19b-linux-x86_64.zip (是否有AMD特定的变体?到目前为止,谷歌说没有...)
乐于分享更多,只是不太确定还有什么是重要的/潜在的相关。我有一些完全疯狂的怀疑(Cygwin和线程/锁不兼容?),但这就是我得到的全部。
帮助?
发布于 2019-04-16 12:20:29
回答上面我自己的问题(某种程度上):虽然我现在了解到有很多设置要求可以允许直接使用p4a,但最终我意识到了以下几点:
在实现这一点的过程中,我发现:
总而言之,我想感谢互联网上数以百计的人--我一次打开了近80个标签(外加保存的多标签书签!)为了达到这一点:有了Buildozer上的所有信息,以及为什么它在Linux机器上运行得如此好,我在可能应该开始的地方结束了。我的kivy原型应用程序可以在Android手机上运行,(我希望很快) Kivy Launcher也能运行。新的重新启动的Kivy Launcher似乎失败了,这让我相信‘ListView’的贬值是它崩溃的原因(它构建了,开始加载包含的示例应用程序,但随后崩溃,日志没有我希望的那么有帮助)。如果我能确认并重构它来解决这个问题,我就会有一些真正的东西来回馈我自己。
如果你更关心一个新的Kivy Launcher而不是构建apk的工具,请继续关注我在上面的原始帖子中的第一个链接-如果我真的让Kivy Launcher再次使用我需要的所有新的kivy和python3功能,我希望添加更多的条目。现在我只需要弄清楚RecycleView..。
https://stackoverflow.com/questions/55154612
复制相似问题