问题标签 [buildozer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 使用 Kivy 创建 apk 时显示一些错误
当我发出命令后:
buildozer android 调试 部署 运行
我收到以下错误。它显示语法错误?
python - buildozer -v android debug:编译在 fcntlmodule.c 失败
我正在使用 Fedora-18 并在运行命令“buildozer -v android debug”时遇到以下错误。如何解决这个问题?谢谢你的帮助。
android - Android kivy 在哪里放置应用程序文件(ini、images db 等)
我使用 kivy 为 Android 创建了一个原型应用程序。它已在 buildozer 中编译,我已上传到 Android 设备。
但我不确定将应用程序相关文件(如 ini 文件、图像数据库等)放在哪里。
非常感谢任何帮助
[编辑 2020 07 25]
当我问这个问题(很多个月前)时,我对 kivy 和 buildozer 的整个想法都是新手。
我没有意识到并且对于初学者来说并不明显(见证这个问题被查看的次数)以及@inclement的答案没有解决的是Buildozer将整个python / kivy项目包装到一个文件中其中可以包括您的所有静态数据。因此,您只需要确保您的 buildozer 规范能够接受它们。
kivy - Buildozer 进行不必要的下载
每次执行都会出现这个问题:
在 android 设备上测试我的应用程序。
每次,buildozer 都会重新下载
Android SDK 构建工具,修订版 22.0.1
我认为这完全没有必要,并且真的很想阻止它发生,因为它会节省很多时间。我怎么能阻止它?
这是buildozer.spec:
android - 在 Mac OS X 上从 Kivy 创建 APK 编译后失败
我的背景是 HTML/JS,所以编译对我来说是新的。尝试在 Kivy 中将我的 python 项目构建为 Android .apk 时,我收到一个我不明白的错误:
这是调试输出尾部的一部分...
这是完整的调试,对于那些想要它的人......
https://www.dropbox.com/s/45lgdhk5y4uj8eg/KivyDebug.txt?dl=1
另外,我的 buildozer.spec 文件...
https://www.dropbox.com/s/g5p43jjts49rzza/buildozer.spec?dl=1
编辑:按照这里的建议降级 Cython并没有帮助。EDIT2:尝试将要求更改为 kivy==master。没运气。EDIT3:在源文件夹和 buildozer 文件夹上都尝试了 chmod -R 777 。没运气。
android - 使用 buildozer 编译 kivy 项目时出错
我正在尝试使用 buildozer 为 android 编译我的 kivy 项目并收到以下错误:
cp:无法统计`build/lib.linux-x86_64-2.7/_ctypes*.so':没有这样的文件或目录
我在mac和linux上试过了,得到了同样的错误,使用了最新版本的buildozer(今天用pip安装了它)。
urllib2 - Kivy 应用程序(在 android 上)在尝试使用 google 方向 api 时崩溃
我是 Kivy 的新手(对 Python 也比较陌生),我在让 UrlRequests 工作时遇到了问题。特别是,我正在尝试在 Android 应用程序中使用谷歌方向 API。
首先,当我通过 python 运行 main.py 文件时,代码(完全)有效。该应用程序还使用 buildozer 成功构建并部署到我的手机。应用程序加载并运行到您按下按钮启动 urlrequest 的位置,此时应用程序刚刚关闭。
所以我相信问题出在这个按钮上。现在我认为按钮的全部细节有点不必要解释,但基本上它使用一个函数(如下所示)多次返回位置之间的距离。
在我的 buildozer.spec 文件中,我确实包含了“android.permissions = INTERNET”。
我还让我的应用程序尝试使用表单的功能访问谷歌(由用户提交:10flow,在 Python 中的 Pinging 服务器上),
为清楚起见,上面使用的“框”用于 ScrollView 小部件。此功能在 android 的应用程序中确实有效(即它确实创建了一个标签,上面写着“google.com 已启动!”)。所以这会让我相信访问互联网本身不是问题:问题要么是使用谷歌 api,要么是使用 urllib2(这有意义吗?)。
我还编写了一个函数,它使用 UrlRequest 而不是 urllib2 进行 url 查询,但最终有同样的问题(适用于 linux,而不是 android)。
所以我想问题出在使用google apis。我认为这与在 buildozer.spec 文件中添加 'google-play-services_lib/' 作为 android.library 引用有关。
如果到目前为止我所说的有道理,有人可以评论 google api/google-play-services_lib 问题吗?总的来说,我真的不太熟悉 api,并且有点超出我的深度。或者也许这不是问题,我错过了一些明显的东西。
无论如何,提前谢谢。
编辑
我想我已经缩小了问题的范围。我可以使用不需要密钥的 api,但不能使用需要密钥的 api。像How to get google map apikey in android这样的帖子让我相信我只需要将 google api 密钥(在 google 方向 api 的情况下)添加到 buildozer.spec 文件中的 android 元数据中。我尝试了以下几种变体,但均未成功,
如果有人能告诉我我做错了什么,那将非常有帮助!谢谢。
android - 使用 kivy 构建 apk 时出现“ImportError:无法导入名称 spawnu”
我正在使用以下代码使用 kivy 构建一个简单的 android 应用程序:
我正在使用 buildozer 将此代码构建到 apk 中。我写
这给出了以下错误:
我该如何纠正这个错误。
python - 在 OSX Yosemite 上使用 buildozer 和 kivy 调用 CalledProcessError
我在优胜美地,使用 buildozer 将其转换为 apk 时遇到错误。我已经更新了 Android sdk 中的所有内容。
编辑:我应该注意我只使用库“随机”和“kivy”,随机是标准库,所以我认为我不需要在 buildozer.spec 中指定它的使用,并且 kivy 已经在 buildozer.spec 中指定。
该代码还具有:
我正在编辑 buildozer.spec,方法是用正则表达式注释掉查找版本的部分,然后取消注释下面仅告诉使用版本“1.2”的部分。我想这可能是问题所在...
以下是将 buildozer.spec 设置为 loglevel=2 的相关输出: