问题标签 [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.

0 投票
0 回答
757 浏览

android - 使用 buildozer 编译错误。NDK 位置问题

我已经安装了 buildozer,但我无法编译 apk。我在 Windows 上,所以我有一个带有 oracle VM 的 Ubuntu 64 位 VM。

我再次下载并安装cython,并配置了几个以前的错误以能够使用python_for_android。

当我尝试运行buildozer android debug命令时,我得到下一个结果

我已经安装了 ndk 和 sdk,但编译时的命令似乎无法访问。我尝试更改 PATH 并将其导出到 NDK 和 SDK,但没有成功。可能是我在 Android.mk 或其他地方的配置错误。
我尝试使用默认的 API 级别 14。

0 投票
1 回答
1432 浏览

android - Buildozer 错误:命令失败:./distribute.sh -m "kivy" -d "randomapp"

我有一个用 python (kivy) 编写的简单项目,我正在使用 buildozer 为 Android 平台制作 .apk 文件。但由于某种原因,编译它没有成功。我认为这是 pythoh-for-android 模块的问题,因为它给了我错误:

但是当我添加 log_level = 2 时,我看到它说 lpng 丢失了:

我正在使用 Fedora23,并且我已经在 dnf 包管理器中安装了所有库(libpng、libpng-devel for x64 和 i686 平台),但问题仍然存在。

0 投票
0 回答
503 浏览

android - kivy buildozer部署错误

我正在运行“buildozer android deploy”命令在我的三星平板电脑中安装我的 kivy 应用程序。(Ubuntu 32 位)它一直工作,但从昨天开始它产生以下错误:我从未编辑过任何 adb 文件,因此我不明白为什么语法错误:“)”意外。我尝试卸载并重新安装 buildozer,但它无济于事。

有人知道我该如何解决吗?

0 投票
1 回答
819 浏览

android - 无法在 Buildozer Android 应用程序中访问套接字库

我正在尝试import socket在我的 main.py

但它在android的log-cat中给了我如下错误

它在我的 linux 中运行良好,但是当我使用 buildozer 制作应用程序时它崩溃了。我错过了 buildozer 中的任何模块吗?

我的 buildozer.spec 如下。

0 投票
0 回答
344 浏览

android - 使用 buildozer apk 和自定义 python 包的问题

是否任何人都可以使用 buildozer 编译在 android 上运行此代码:

(对我来说,它编译,但在 android 上崩溃)

.../main.py

.../code/__init__.py

.../代码/app.py

从 kivy.app 导入应用程序 从 kivy.uix.label 导入标签

.../buildozer.spec

adb logcat:(摘录)

D/OpenGLRenderer(9422):启用调试模式 0
V/WindowManager(857):在 3 of 11 处添加窗口 Window{2584f44 u0 SurfaceView}(在 Window{fdf5dd6 u0 org.test.myloging/org.renpy.android.PythonActivity} 之前)
I/SDLSurface(9422): 选择 egl 配置
I/SDLSurface(9422): 尝试使用图形配置 R8G8B8A8S8
W/SDLSurface(9422): 创建 egl 表面
I/python (9422): presplash-fit 为空
I/ActivityManager( 857): 显示 org.test.myloging/org.renpy.android.PythonActivity: +218ms
I/python (9422): presplash (fit=null) mx=0,703125,my=1,156250
I/libSDL (9422) : 物理屏幕分辨率为 720x1184
I/python ( 9422): 为 Android 初始化 Python
W / InputMethodManager(9422):忽略onBind:cur seq = 1016,给定seq = 1015
I / Timeline(9422):时间线:Activity_idle id:android.os.BinderProxy@22de304a time:52888036
I / python(9422):[' /data/data/org.test.myloging/files/lib/python2.7/site-packages','/data/data/org.test.myloging/files/lib/site-python']
I/python(9422 ): Android 路径 ['/data/data/org.test.myloging/files/lib/python27.zip', '/data/data/org.test.myloging/files/lib/python2.7', '/data /data/org.test.myloging/files/lib/python2.7/lib-dynload','/data/data/org.test.myloging/files/lib/python2.7/site-packages','/data /data/org.test.myloging/files', '/data/data/org.test.myloging/files/_applibs']
I/python (9422): Android kivy bootstrap 完成。__name__ 是 __main__
I/python(9422):运行用户程序,更改目录并执行 main.py
I/python(9422):回溯(最近一次调用最后):
I/python(9422):文件“/home/romuald/Kivy/Login /.buildozer/android/app/main.py",第 4 行,在
I/python (9422) 中:ImportError: No module named app
I/python (9422): Python for android 结束。
I/art (9422):System.exit 调用,状态:0
I/AndroidRuntime(9422):VM 以结果代码 0 退出,清理已跳过。
I/WindowState(857): WIN DEATH: Window{fdf5dd6 u0 org.test.myloging/org.renpy.android.PythonActivity}
I/WindowState(857): WIN DEATH: Window{2584f44 u0 SurfaceView}
I/ActivityManager(857) : 进程 org.test.myloging:python (pid 9422) 已经死亡
W/ActivityManager(857):强制删除 ActivityRecord{250b9f13 u0 org.test.myloging/org.renpy.android.PythonActivity t170}:应用程序死亡,没有保存状态

0 投票
1 回答
593 浏览

android - kivy导入android不起作用

我正在使用 kivy 为我的 android 手机构建一个小项目。我试图让 android 后退键做一个让 Toast 说“再按一次退出”,然后在按两次后退键时退出。我在网上查了一下,看到了一个关于如何做到这一点的教程。我不得不使用import android ,但问题是它在我的手机上不起作用。我测试它时不在kivy启动器上。我什至使用 buildozer 编译成一个 android apk,但它仍然不起作用。请我对 kivy 和 android api 还是很陌生。帮我解决这个问题。或者,如果有其他方法可以做到这一点,我也很感激。请在您的回复中包含一个示例。

0 投票
1 回答
1279 浏览

android - Buildozer 构建的 apk 无法正常工作

大约 2 天后,我正在尝试使用Buildozer. 我已经在几台计算机上尝试过,但在其中任何一台计算机上都不起作用。我试图用最简单的方法找出问题所在,但我做不到,现在真的很烦人。

Elementary OS的笔记本电脑上有,但我也试过了Debian

这是我的 main.py:

这是运行应用程序时的 logcat 日志:

我已经包含sqlite3在要求中(尽管我认为在像上面这样的简单应用程序中没有必要),但信息是一样的。

我已经尝试了几个Android devices,但它们都抛出了这个错误。

谢谢你的帮助!

编辑:这是我的 buildozer.spec:

编辑#2:

这是完整的日志:完整的日志

编辑#3:

我看到一条 INFO 通知,它找不到 main.py/main.pyo,但这是我的文件夹:screen

0 投票
1 回答
186 浏览

android - 我无法理解如何将我的代码用于 kivy

我最近才发现关于 kivy。Python 我最近也在学习。我想要应用程序,制作成 kivy,它有 2 个框用于输入文本并在单击按钮后返回带有结果的标签。这段代码必须在他里面:



0 投票
3 回答
2230 浏览

android - Python、Kivy、Buildozer:使用 python-firebase/requests 时出错

[蟒蛇= 2.7]

我最近开始使用 kivy(最新版本)为 android 开发应用程序。为此,我使用 buildozer(最新版本)来创建 apk 文件。现在,即使使用 python-firebase 模块,我的计算机上的一切都可以正常工作。将数据发送到 firebase 在线数据库。但是当我想在我的手机上使用 python 模块python-firebase(基于模块requests)时,应用程序在加载几秒钟后崩溃。

现在我在 buildozer.spec 中的要求是 plyer 和 kivy。如果我尝试向此列表添加请求,则会收到错误消息:

在 virtualenv 中安装需求请求

运行'pip install --download-cache=/home/notwaka/.buildozer/cache --target=/home/notwaka/Desktop/Gps/.buildozer/applibs requests'

Cwd /home/notwaka/Desktop/Gps/.buildozer

没有这样的选项:--download-cache

命令失败:pip install --download-cache=/home/notwaka/.buildozer/cache --target=/home/notwaka/Desktop/Gps/.buildozer/applibs 请求

Buildozer 执行最后一条命令失败

我是否需要向需求添加请求,因为它是在使用 buildozer 的文档中的示例中完成的?我该怎么做才能使 python-firebase 在我的 android 设备上工作?我不知道如何制作食谱,也找不到任何好的文档。制作食谱可以吗?有没有人试图让firebase在android上使用python?

提前致谢!

编辑:

0 投票
1 回答
1107 浏览

android - 在android中实现python-firebase

我有 python 2.7.6,安装了最新的 kivy 和 buildozer。现在我想为 python 使用 firebase,下载地址:sudo pip install python-firebase.

我可以将它作为 python-firebase 添加到 buildozer.spec 文件中的要求中。这一切都很好,在文件夹 .buildozer/applibs/ 我得到了:

firebase,python_firebase-1.2.dist-info,请求,requests-2.9.1.dist-info。

所以我希望我可以在我的应用程序中导入 firebase,但这不起作用。当我添加时:from firebase import firebaseandroid 上的应用程序甚至无法运行(我看到了 kivy 应用程序徽标,但随后应用程序关闭了)。

谁能解释我为什么以及接下来的步骤是什么?

编辑1: I/python (14201): File "/home/notwaka/Desktop/App/.buildozer/android/app/_applibs/firebase/__init__.py", line 3, in <module> I/python (14201): File "/home/notwaka/Desktop/App/.buildozer/android/app/_applibs/firebase/async.py", line 1, in <module> I/python (14201): File "/home/notwaka/Desktop/App/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/multiprocessing/__init__.py", line 84, in <module> I/python (14201): ImportError: No module named _multiprocessing I/python (14201): Python for android ended.