跳转到主要内容

Android / iOS 和桌面通用的Python打包工具

项目描述

Buildozer

Tests Android iOS Coverage Status Backers on Open Collective Sponsors on Open Collective

Buildozer是一个用于轻松创建应用程序包的工具。

目标是你的应用程序目录中有一个“buildozer.spec”文件,描述你的应用程序需求和设置,如标题、图标、包含的模块等。Buildozer将使用该规范为Android、iOS、Windows、OSX和/或Linux创建一个包。

Buildozer目前支持通过python-for-android项目为Android打包,以及通过kivy-ios项目为iOS打包。iOS和OSX仍在开发中。

对于Android,buildozer将自动下载和准备构建依赖项。更多信息,请参阅Android-SDK-NDK-Information。注意,仅支持Python 3。

请注意,此工具与同名的在线构建服务buildozer.io无关。

使用目标Python 3安装Buildozer(默认)

  • 安装buildozer

    # via pip (latest stable, recommended)
    # if you use a virtualenv, don't use the `--user` option
    pip install --user buildozer
    
    # latest dev version
    # if you use a virtualenv, don't use the `--user` option
    pip install --user https://github.com/kivy/buildozer/archive/master.zip
    
    # git clone, for working on buildozer
    git clone https://github.com/kivy/buildozer
    cd buildozer
    python setup.py build
    pip install -e .
    
  • 检查buildozer是否在你的路径中

    `which buildozer`
    # if there is no result, and you installed with --user, add this line at the end of your `~/.bashrc` file.
    export PATH=~/.local/bin/:$PATH
    # and then run
    . ~/.bashrc
    
  • 进入你的应用程序目录并运行

    buildozer init
    # edit the buildozer.spec, then
    buildozer android debug deploy run
    

Buildozer Docker镜像

有一个Dockerfile可用于在Docker环境中使用buildozer。

  • 构建方式

    docker build --tag=buildozer .
    
  • 运行方式

    docker run --volume "$(pwd)":/home/user/hostcwd buildozer --version
    

Buildozer GitHub操作

使用ArtemSBulgakov/buildozer-action@v1来自动在推送或拉取请求时构建你的包。请参阅完整工作流程示例

Buildozer命令示例

# buildozer target command
buildozer android clean
buildozer android update
buildozer android deploy
buildozer android debug
buildozer android release

# or all in one (compile in debug, deploy on device)
buildozer android debug deploy

# set the default command if nothing set
buildozer setdefault android debug deploy run

用法

Usage:
    buildozer [--profile <name>] [--verbose] [target] <command>...
    buildozer --version

Available targets:
    android        Android target, based on python-for-android project
    ios            iOS target, based on kivy-ios project

Global commands (without target):
    distclean          Clean the whole Buildozer environment
    help               Show the Buildozer help
    init               Create an initial buildozer.spec in the current directory
    serve              Serve the bin directory via SimpleHTTPServer
    setdefault         Set the default command to run when no arguments are given
    version            Show the Buildozer version

Target commands:
    clean      Clean the target environment
    update     Update the target dependencies
    debug      Build the application in debug mode
    release    Build the application in release mode
    deploy     Deploy the application on the device
    run        Run the application on the device
    serve      Serve the bin directory via SimpleHTTPServer

Target "ios" commands:
    list_identities    List the available identities to use for signing.
    xcode              Open the xcode project.

Target "android" commands:
    adb                Run adb from the Android SDK. Args must come after --, or
                        use --alias to make an alias
    logcat             Show the log from the device
    p4a                Run p4a commands. Args must come after --, or use --alias
                        to make an alias

buildozer.spec

请参阅buildozer/default.spec以获取最新的规范文件。

默认配置

你可以通过设置适当的环境变量来覆盖任何buildozer.spec配置令牌的值。这些令牌的形式为$SECTION_TOKEN,其中SECTION是配置文件部分,TOKEN是要覆盖的配置令牌。点被下划线替换。

例如,以下是配置文件[app]部分的一些配置令牌及其对应的覆盖环境变量。

  • title -> $APP_TITLE
  • package.name -> $APP_PACKAGE_NAME
  • p4a.source_dir -> $APP_P4A_SOURCE_DIR

支持

如果你需要帮助,你可以在我们的邮件列表上寻求帮助

Discord频道

服务器: https://chat.kivy.org 频道:#support

对于Android调试,不要犹豫使用ADB来获取你应用程序的日志。

贡献

我们喜欢拉取请求和讨论新颖的想法。请参阅我们的贡献指南,并随意改进buildozer。

以下邮件列表和IRC频道仅用于讨论开发Kivy框架及其姊妹项目

我们还有一个Discord频道

许可

Buildozer在MIT许可的条款下发布。请参阅LICENSE文件。

赞助商

感谢所有我们的赞助商!🙏 [成为赞助商]

赞助商

通过成为赞助商来支持此项目。你的标志将显示在这里,并带有链接到你的网站。[成为赞助商]

变更日志

1.5.0

完整变更日志

修复的bug

  • Buildozer 错误 ValueError: read of closed file #760

已关闭的问题

  • kivy 应用不支持 android 10+ #1551
  • 等待来自服务器套接字的通知 #1550
  • orientation = portrait 失败 #1546
  • 当我在我的智能手机上运行应用程序时,应用程序崩溃并在 logcat 中显示错误 [WARNING] [Base ] 未知 <android> 提供者 #1545
  • Android 应用尝试使用本地存储时崩溃 #1544
  • Buildozer 无法与 NDK 25b(由 p4a 支持的最小版本)一起工作 #1543
  • Widget MDTopAppBar 在 Android 12.0 中不工作 #1542
  • 找不到 'buildozer==1.4.1.dev0' 发行版,该发行版是应用程序所需的 #1541
  • 有人知道如何使用 Buildozer 编译器安装 torch 吗? #1538
  • 从 GitHub 仓库构建 Kivy #1536
  • 为 BLUETOOTH (NEARBY DEVICES) Android 31 请求运行时权限 #1534
  • Configure.ac 已过时 #1533
  • psutil Recipe 中存在问题 #1532
  • pyzmq Recipe 中有两个错误 #1531
  • Buildozer 无法执行最后一个命令!!! #1530
  • 构建 apk 时出错。/usr/bin/python -m pythonforandroidtoolchain apk #1528
  • 运行 Buildozer android Debug 时出错 #1527
  • Buildozer 需要具有 AAB 支持的 python-for-android 版本 #1524
  • 错误 JVM 异常发生:未找到类 "com.google.android.gms.auth.api.signin.GoogleSignInOptions" #1523
  • 无法解决配置 ':classpath' 的所有文件 #1522
  • 致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),故障地址 0x40 但在工作应用程序中 #1521
  • 致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),故障地址 0x40 在 tid 10919 (SDLThread),pid 10882 (org.test.myapp) #1520
  • 评估根项目时出现问题 #1510
  • ModuleNotFoundError: No module named 'kivy._clock' #1509
  • 当我尝试使用 Buildozer 转换我的文件时,Buildozer 抛出错误 #1507
  • 使用 Buildozer 创建 apk 时出错 #1506
  • 命令失败:['/usr/bin/python3', '-m', 'pythonforandroid.toolchain', 'create', '--dist_name=kivy_example', '--bootstrap=sdl2', '--requirements=python3,kivy==2.0.0rc4,kivy_garden.graph,numpy', '--arch=arm64-v8a', '--arch=armeabi-v7a', '--copy-libs', '--color=always', '--storage-dir=/home/skander/kivy_examples/graphs/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a', '--ndk-api=21', '--ignore-setup-py', '--debug'] #1505
  • 无法分配内存 #1504
  • SSL: CERTIFICATE_VERIFY_FAILED 仅在 Android 上 #1502
  • 命令失败:['tar', 'xzf', 'apache-ant-1.9.4-bin.tar.gz'] #1501
  • 构建 liblzma 时出错 #1498
  • 如何在 Buildozer 项目的 Colab 中添加自定义要求? #1496
  • Buildozer 需要具有 AAB 支持的 p4a 版本 #1493
  • APK 始终崩溃 #1488
  • android.presplash_color 错误 #1487
  • mew 错误 #1486
  • [ERROR] Hostpython3 最近出现错误 #1485
  • MacOS M1 上的 Buildozer 问题 #1484
  • kivy + buildozer 一个地方的应用名称和版本约定 #1482
  • [功能请求] Arm64 ubuntu 支持 #1480
  • 最新的 Buildozer 更新不支持 ffmpeg。 #1474
  • Android:某些 .jpg 无法显示,某些可以显示。 #1471
  • 将我的 Python 文件转换为 .aab 时出现问题:ERROR:尝试发布以 org.test 开头的包 #1469
  • 日志: #1468
  • 将我的 Python 文件转换为 .aab 时出现问题:ERROR:尝试发布以 org.test 开头的包 #1467
  • Buildozer 突然停止工作 #1459
  • hostpython3 下载错误,ssl 错误 #1441
  • 功能:让 buildozer 提供应用资源文件夹。 #1397
  • 尝试使用 Buildozer 为 Kivy 图像处理应用程序创建 APK 时出错。以下是错误日志。无法创建 APK 文件 #1376
  • 在 APK 构建过程中,matplotlib 构建尝试链接到错误的 libpng 版本 #1362
  • 找不到文件或目录 buildozer debug run #1361
  • 问题:我如何在 Android 上更改 org.testapp 的位置? #1359
  • docker buildozer Aidl 未找到,请安装它。 #1357
  • 在 macOS Catalina 上构建 Android 应用程序给出 zlib 头文件错误 #1334
  • 有人在 M1 上成功转换 apk 吗? #1331
  • configure:错误:无法计算 sizeof (long double) #1329
  • python==3.9.5 #1325
  • Buildozer 无法执行最后一个命令 #1324
  • 当我通过 docker 运行它时构建崩溃 #1323
  • 使用 ffpyplayer 构建 android 应用程序 #1322
  • 使用 x86 和 arm 库构建 APK #1321
  • 在 MacMini(M1 处理器)上构建 APK 时失败,PhaseScriptExecution Script-113D17E2153E3DB5001310A6.sh #1318
  • 将 Numpy OpenCV-python matplotlib 添加到 requirements 时构建 APK 出错 #1316
  • 编译错误 #1313
  • org/kivy/android/PythonActivity java.lang.NoClassDefFoundError #1308
  • 构建简单应用程序时出现问题,可能是用户错误 #1299
  • Buildozer.spec 将 numpy 添加到 requirements #1282
  • Libffi 无法编译(aarch64/arm64/armv8) #1281
  • Android调试进程卡在下载sdl2 #1273
  • 在Ubuntu 18上安装Kivy 1.11.1的Buildozer时出现问题 #1270
  • 在Ubuntu 18.04上安装Buildozer for Kivy时出现问题(错误:autogen.sh) #1266
  • 在MacOS 11.0.1 BigSure上无法构建 #1262
  • 缺少NDK #1250
  • 在为pandas应用fix_numpy_includes.patch时Buildozer崩溃 #1244
  • 使用buildozer android debug时出现错误 #1112
  • Buildozer安装文档非常过时 #819

合并的pull请求

  • 删除了损坏和不必要的检查,现在我们可以支持额外的权限语法。 #1549 (misl6)
  • 使方向选项跨平台并符合最新的python-for-android更改,添加android.manifest.orientation#1548 (misl6)
  • 更新测试矩阵中的Python版本 #1540 (misl6)
  • Flake8不支持任何键的内联注释。 + 清理一些忽略的错误/警告 #1539 (misl6)
  • 删除(损坏的)--no-byte-compile-pyo支持并添加对--no-byte-compile-python的支持 #1525 (misl6)
  • CeDeROM添加FreeBSD支持 20221014. #1516 (cederom)
  • 添加资源 #1513 (RobertFlatt)
  • 更新默认值 #1512 (RobertFlatt)
  • 更新installation.rst #1500 (RobertFlatt)
  • 修复presplash颜色 #1497 (Apacelus)
  • 修复一些E275 - assert是一个关键词。 #1495 (misl6)
  • 在aab支持检查期间显示输出,因为p4a可能需要用户输入 #1494 (misl6)
  • 在测试中删除six依赖 #1475 (misl6)
  • p4a先决条件安装应在CI构建期间以非交互模式完成。 #1465 (misl6)
  • 将版本提升到1.4.1.dev0 #1464 (misl6)
  • 避免在Popen中使用shell=True,这可能导致潜在的安全风险。 #1435 (misl6)
  • 添加对p4a选项--res_xml的支持 #1230 (rambo)

1.4.0 (2022-07-20)

完整变更日志

已关闭的问题

  • 错误 #1461
  • 错误 #1460
  • ModuleNotFoundError: 没有名为'_bz2'的模块 #1457
  • java.nio.file.NoSuchFileException #1456
  • Kivy应用程序在Android上无法启动 #1455
  • (WSL) Buildozer adb 无法识别 USB #1453
  • 错误:命令 [...] 返回非零退出状态 1 #1452
  • 命令失败:/home/username/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager --sdk_root=/home/username/.buildozer/android/platform/android-sdk platform-tools #1449
  • 构建 apk 时 gradlew assembly Debug 执行错误 #1447
  • 如何在安卓中后台运行 Python 脚本? #1446
  • buildozer appclean 不起作用。 #1443
  • 标志 android.gradle_dependencies 及 android.add_jars 不起作用。 #1442
  • ModuleNotFoundError: 没有名为 'PIL' 的模块 #1440
  • 运行 "buildozer -v android debug" 时 Bulldozer 错误 #1439
  • 在三部不同的安卓手机上启动应用 - 其中有两部没有互联网连接 #1434
  • 无法在 buildozer 1.3.0 下更改 Python 版本 #1432
  • ndk r22 无效 #1431
  • 使用 Bulldozer 构建 numpy 错误 #1426
  • sh.CommandNotFound: cmake #1424
  • 编译时名称 'JNIUS_PYTHON3' 未定义 #1422
  • 使用 buildozer 构建 arm64-v8a 的 hostpython3 错误 #1421
  • 为安卓构建失败 #1420
  • 错误 "Aidl 未找到,请安装它。" #1416
  • Buildozer 发布签名问题 #1415
  • 无法在初始应用程序上运行 buildozer 命令 #1414
  • buildozer -v android debug 错误,请帮帮我,谢谢! #1413
  • Buildozer 无法创建安卓应用 #1412
  • 模块 encodings 发现错误或其他问题 #1408
  • [ERROR] 构建失败:请求的 API 目标 27 不可用,请使用 SDK android 工具安装它。 #1404
  • buildozer 对 firebase-admin Python 的需求 #1402
  • 我遇到了以下错误,我认为这是由于 buildozer 对 aab 支持的最近更改导致的:"此 buildozer 版本需要具有 AAB (Android App Bundle) 支持的 python-for-android 版本。请相应地更新您的固定版本。" #1401
  • 如何在 Kivy buildozer.spec 文件中提及使用的 Python 模块? #1400
  • 应用程序启动时崩溃 #1399
  • Buildozer 部署失败,命令为 python3 -m venv venv #1389
  • Linux 上 Gradlew Build 错误 #1371
  • AAB #1353
  • 在 MacOS Big Sur 上创建 apk 时出错 #1345
  • BUILD FAILED #1335

合并的pull请求

  • 将默认 buildozer.spec NDK 从 19b 更新到 23b #1462 (misl6)
  • 使用 p4a --add-source 代替手动复制 Java 文件 #1450 (tito)
  • 修复aar构建 #1444mzakharo
  • 我们自托管的Apple Silicon运行器已迁移到actions/runner v2.292.0,现在原生支持arm64 #1438misl6
  • NDK23的更改 #1427HyTurtle
  • 版本升级到1.4.0.dev0 #1411misl6

1.3.0 (2022-03-13)

完整变更日志

合并的pull请求

1.2.0 (2020-05-30)

完整变更日志

合并的pull请求

1.1.0 (2020-05-18)

完整变更日志

修复的bug

  • [Docker镜像] SSLError("无法连接到HTTPS URL,因为SSL模块不可用。") #1096
  • NameError: 'raw_input'未定义 #1070
  • 设置覆盖率测试 #1058
  • AttributeError: 'function'对象没有'glob'属性 #1044

已关闭的问题

  • Pygallary #1109
  • Buildozer编译ERROR:没有找到与hostpython2匹配的发行版(来自-r requirements.txt(第2行)) #1104
  • Java版本和Android SDK的循环错误 #1103
  • APK在Android 10上无法运行? #1102
  • Buildozer命令失败:无法获取URL https://pypi.ac.cn/simple/pip/:确认SSL证书时出现问题 #1095
  • 命令失败错误 #1092
  • APK无法安装(在Android中无法安装包) #1091
  • buildozer安装python 3.8.1 #1090
  • 使用python 3.8时出现弱引用错误 #1089
  • buildozer选择奇怪的venv,并使用不同的python? #1080
  • 致命Python错误:init_fs_encoding:无法获取文件系统编码的Python编解码器 #1076
  • Buildozer编译我的应用程序失败 #1074
  • 未找到Autoreconf? #1072
  • 构建错误:构建失败:找不到CC的可执行文件 #1014
  • 在编译KivyMD应用程序时,Kivy和KivyMD依赖项文件存在语法错误 #1051
  • 将CFFI作为Buildozer要求破坏Android构建 #1050
  • Buildozer与Python 3.7兼容吗? #1048
  • 无法解析org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.0 #1042
  • 运行buildozer android debug deploy时出错 #1038
  • 在Linux上使用python3无法构建apk #1033
  • Keystore被篡改或密码不正确 #1028
  • 支持Windows构建Android APK #1022
  • 如何使第三方site-packages 'requests'在Android上运行 #1021
  • 在buildozer android debug命令中崩溃。命令失败:/usr/bin/python -m pythonforandroid.toolchain #1017
  • 构建失败:找不到CC的可执行文件 #1014
  • python-for-android克隆错误 #1008
  • 检查C编译器是否工作... 不行 #1007
  • Kivy:在应用程序启动时如何请求存储权限 #1004
  • Buildozer:没有名为 'numpy.core._multiarray_umath' 的模块 #1002
  • Kivy 应用在导入 openpyxl 时崩溃 #1001
  • 运行 "buildozer -v android debug" 时出现警告 #982
  • 未安装 sdkmanager #927

合并的pull请求

1.0 (2019-12-22)

完整变更日志

修复的bug

  • 接受许可协议提示不可见 #916
  • 无法构建发布版本。文件 "/usr/lib/python3.6/shutil.py",第 96 行,在 copyfile 中:IOError: [Errno 2] 没有找到文件或目录: #851
  • 错误:找不到 -lpython3.7 #842
  • android.accept_sdk_license 可能表现不佳 #816
  • Python3错误与pexpect #221

已关闭的问题

  • 系统要求:Buildozer调试未完成 - 错误threading.py、sh.py等... #1000
  • Buildozer执行最后一条命令失败 #999
  • Android全屏模式:无法隐藏状态栏! #989
  • buildozer使用错误的Python版本,不尊重要求版本 #988
  • 本系统上安装的Kivy版本太旧。 #987
  • 未能下载任何源列表! #986
  • Aidl无法执行错误buildozer #984
  • 运行buildozer andriod debug时buildozer调试错误 "[WARNING]" #980
  • 使用具有Python3要求的构建kivy应用程序给出"No compiled python is present to zip, skipping."警告和"Unable to import kivy._clock. Have you perhaps forgotten to compile kivy? ..."错误,在Android设备上运行时。 #977
  • Java和Python-for-android工具链错误 #975
  • buildozer + python3 #973
  • 运行".buildozer.../native-build/python -OO -m compileall -b -f /.../app"时出错 #972
  • buildozer与kivymd链接失败 #968
  • ndk_platform不存在:/home/rr/android-ndk-r20/platforms/android-20/arch-arm #966
  • 如果需要,在安装/更新SDK平台工具时暂停 #965
  • java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema #962
  • 请将aidl添加到Dockerfile #960
  • 缺少_ctypes模块 #955
  • Kivy-Buildozer发布版本不上传Google商店 #953
  • buildozer使用错误的Kivy版本 #943
  • buildozer ndk-api=21错误 #942
  • 应用崩溃 #939
  • 错误:JAVA_HOME设置为一个无效目录:/usr/lib/jvm/java-8-oracle #929
  • 无问题 #926
  • 找不到toggle_jpg_png_webp.patch文件进行修补 #921
  • 找不到匹配的分布io #915
  • 错误:找不到匹配的分布io(from -r requirements.txt (line 5)) #914
  • 我也遇到相同的问题,使用macOS 10.14.3和没有Docker -- 只是从PyPi仓库的普通Buildozer。修复此问题的建议措施是什么? #913
  • 应用崩溃 #911
  • 使用buildozer构建apk时出现警告 #910
  • buildozer错误,请帮帮我!! #906
  • 我的应用程序在Android上无法打开,但在geany上工作,请帮帮我。 #903
  • [Docker镜像] 无法编译apk:/bin/tar ... "Cannot utime: Operation not permitted" #902
  • 在Android上无法调用numpy fft #899
  • 命令失败:/usr/bin/python3 -m pythonforandroid.toolchain #898
  • 错误:C编译器无法创建可执行文件 #897
  • 停止在“如果需要,安装/更新SDK平台工具” #896
  • ValueError: 尝试访问 ndk_ver 但尚未设置 - 这不应该发生,出错了! #893
  • Buildozer无法从自定义源文件夹安装 #892
  • 构建需求PIL(Python 3)出错 #890
  • rocker plants.cvs -an active -r -p rco.png #889
  • rocker plants.cvs -an active -r -p rco.png #888
  • rocker plants.cvs -an active -r -p rco.png #887
  • rocker plants.cvs -an active -r -p rco.png #886
  • rocker plants.cvs -an active -r -p rco.png #885
  • host=arm-linux-androideabi #884
  • Buildozer有属性错误且无法运行 #883
  • macos上的buildozer无法正常工作 #879
  • Android API问题 #877
  • 如何添加文件夹和文件? #875
  • Buildozer错误 #874
  • “Unpacking sdl2_image”和“父模块'pythonforandroid.recipes'未找到”的问题 #872
  • buildozer android debug deploy卡住 #870
  • 运行autoreconf -vif #866
  • 主线程中发生异常 java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema #862
  • 无法构建x86 APK文件 #861
  • 但随后还有更多问题,现在已深入其中。 #858
  • 为PR修复bug创建测试,当logcat值无法解码为utf-8时 #857
  • 无法Cythonize pyjnius: TypeError: can't pickle Argument objects #850
  • buildozer -h关于NoneType目标抱怨 #849
  • 构建失败在编译openssl[armeabi-v7a] #841
  • 为libffi[armeabi-v7a]应用补丁 #840
  • 运行buildozer android debug deploy时出现错误 #832
  • 运行"buildozer android debug deploy run"时出现"命令失败" #829
  • 使用Azure-keyvault和merest为Android构建Python3 #828
  • Kivy虚拟机中Android NDK下载URL过时 #827
  • 应用在启动时崩溃 #826
  • 我找到了问题#694(Aidl未找到)中提到的问题的根源 #824
  • download()不是CI日志友好 #823
  • 应用在纵向模式下卡住 #820
  • 设置为纵向时方向为横向 #818
  • 某些Python需求因\_ctypes失败 #815
  • 运行buildozer help崩溃 #813
  • Buildozer 0.40.dev0、Buildozer 0.39版本错误:'Buildozer'对象没有名为'translate_target'的属性 #812
  • 版本号添加到apk失败 #810
  • 虚拟机过时 #764
  • Docker无法构建 #751
  • 配方失败时Buildozer的退出代码 #674
  • 无法在发布模式下发布apk - 构建失败 #363
  • NDK r11b问题 #308
  • 功能:创建一个兼容.py文件以正确支持PY3并实现它 #300
  • KivyVM中缺少Curl #296
  • 虚拟机镜像可能需要更好的国际键盘支持 #295
  • 虚拟机镜像磁盘空间不足 #294
  • 不是问题,只是些依赖问题 #247
  • # 命令执行失败:./distribute.sh -m "kivy" -d "stapp" #204
  • 命令./distribute.sh失败 -- 存在buildozer.spec但未找到 #203
  • buildozer -v android debug:在fcntlmodule.c处编译失败 #196
  • OSX 10.10(适用于android)上构建错误 #165
  • 功能请求:Vagrantfile #154

合并的pull请求

0.39 (2019-02-04)

完整变更日志

0.38 (2019-02-03)

完整变更日志

修复的bug

  • TypeError:read()正好需要2个参数(给出3个) #793
  • TypeError:read()正好需要2个参数(给出3个) #792
  • AttributeError:'str'对象没有'decode'属性 #756

已关闭的问题

  • OpenSSL编译失败,'__atomic'未定义 #800
  • “ndk-api”出现两次 #798
  • 在 toolchain.py 中出现错误,参数 --ndk-api 9 #797
  • 目标 ndk-api 是 19,但 **python3 脚本只支持 21** #796
  • 在 iOS 上添加对 --frameworks 的支持 #790
  • Hello World 无法实现:检查 C 编译器是否工作... 不行 #785
  • Buildozer 0.37 UnicodeDecodeError: 'ascii' 编码无法解码字节 0xc2 #782
  • APK 启动时崩溃,没有明显原因 #779
  • Kivy 虚拟机中过时的 Android NDK 下载 URL #778
  • Buildozer "gradlew failed!" #777
  • Python2 与 Python3 的文档冲突 #774
  • 未接收到有效的 --ndk-api,使用默认的 0 = min(android-api=0, default ndk-api=21) #772
  • default.spec 指定了 python3 但也指定了不兼容的 NDK 和 API 设置 #770
  • 错误:minsdk 参数与编译的 api 不匹配 #768
  • 需要支持 sensorLandscape #762
  • minsdk 参数与编译的 api 不匹配 #761
  • 需要能够指定 NDK API 目标 #758
  • Buildozer 无法导入名称 pythran_is_numpy_func_supported #753
  • Python3 脚本无法构建,self.ctx.python_recipe 出错 #752
  • 编译错误 #744
  • APK 构建失败 "ndk_platform 不存在" (Python3.6; android.api = 27) #742
  • 标志设计提案 #734
  • android clean 不工作(FileNotFoundError: [Errno 2] 没有找到文件或目录) #732
  • 无法通过 Buildozer 制作 APK #712
  • 应用程序构建失败 #707
  • ERROR: /home/kivy/.buildozer/android/platform/apache-ant-1.9.4/bin/ant failed! #706
  • 在 main.py 中使用 txt 文件的问题。 #704
  • "复制 APK" 失败,因为使用了错误的路径 #699
  • 无法构建 #697
  • 构建失败 #692
  • 无法构建 "Hello World" APK #687
  • 使用 Kivy 构建 android APK 时出现错误 #684
  • 无法从服务器获取音频流 #683
  • 持续集成测试 #679
  • 由于复制构建的 apk 失败,post 构建失败 #671
  • Buildozer 在 Manjaro Linux 上无法为 Android 编译 #670
  • 图标/标志提案 #669
  • Buildozer 无法编译 Ubuntu 16.04 平台 #668
  • Buildozer 在解包 kivy 时卡住 #667
  • Kivy 窗口 #666
  • 构建 pyaudio 轮子失败 #665
  • Buildozer 编译卡住 #663
  • IOError: [Errno 2] 没有找到文件或目录: u'/home/samurai-girl/python2/.buildozer/android/platform/build/dists/test/build/outputs/apk/test-debug.apk' #662
  • 无法构建 _ctypes.so #660
  • 在 macOS 上为 Android 打包时出错 #659
  • 命令失败: /usr/bin/python2 -m pythonforandroid.toolchain #658
  • 无法使用 buildozer android debug 构建apk #656
  • 如何使用 Python 3 正确构建 APK 包? #655
  • SDK 没有安装任何构建工具。 #652
  • 使用 opencv (和 numpy) 构建Kivy应用时出错 - raise CommandNotFoundError(path) #651
  • FileNotFoundError: [Errno 2] #649
  • 当使用 CrystaX NDK 时才能构建 python3crystax 配方。退出。 #648
  • 构建 apk : 错误,找不到构建/output 文件夹 #647
  • 帮助构建 cryptography #646
  • 在 Addroid 上 sslv3 握手失败警报 #643
  • 打开 Android SDK 管理器以下载 "Google Repository" 和 "Google Play services" #642
  • kivy python 主机失败 #641
  • python.host 失败 #640
  • Kivy 崩溃 #638
  • .so 库文件缺少调试符号 #637
  • Kivy 应用无法运行 #634
  • "* 守护进程未运行。现在在端口 5037 上启动它 * * 守护进程成功启动 *" #633
  • FileNotFoundError: [Errno 2] 没有找到文件或目录: '/home/alex/Documents/pengame/.buildozer/android/platform/build/dists/helloworldapp/build/outputs/apk/helloworldapp-debug.apk' #632
  • 编译 Kivy 应用到 apk 时遇到 pip 错误 #631
  • ERROR: /home/ubuntu/.buildozer/android/platform/apache-ant-1.9.4/bin/ant 失败! #625
  • 构建 Kivy 应用时出错 #624
  • buildozer 调试没有运行,显示此错误 #622
  • 意外的 e_machine: 3 #621
  • buildozer matplotlib #617
  • IOError: [Errno 2] 没有找到文件或目录: u'/Users/gauravgupta/kivy/.buildozer/android/platform/build/dists/myellipse/build/outputs/apk/myellipse-debug.apk' #613
  • 在最终 ANT 阶段构建失败 #610
  • 无法构建 apk #606
  • 为 Python 3 安装 buildozer 失败 #604
  • 在复制 APK 文件时构建结束出现 FileNotFoundError #602
  • BUILD FAILED #601
  • buildozer 出错 #591
  • 导入错误:没有名为 Cython.Distutils 的模块,在运行 buildozer android debug 时 #587
  • 使用NDK 15c编译Python 2.7 #584
  • 升级到最新版本出现问题 #583
  • 简单的Kivy测试应用无法编译成Android apk #581
  • Apple Watch支持 #574
  • 跳过错误或更好的错误消息:带有额外逗号的requirement #562
  • 在Mac上构建numpy失败 #557
  • 设置p4a.source_dir和android clean -->崩溃 #556
  • Kivy Python Android构建错误? #555
  • python3导入networkx需要lib2to3但无法导入 #554
  • buildozer android debug deploy run出错 #550
  • 应用崩溃 #541
  • 需求:Requests, Ssl #539
  • 错误:Aidl无法执行 #532
  • Kivy和Beautifulsoup使用Buildozer在Python 3上失败 #529
  • 我遇到了类似的问题 #528
  • 构建apk时出现尴尬的错误 #526
  • "android"命令已弃用 #519
  • Kivy:在Mac OS X上运行buildozer android时权限被拒绝 #517
  • "Kivy2.7z"提取失败 #516
  • buildozer仍然从错误路径下载ndk #506
  • 重启时android-new landscape错误 #482
  • 在需求部分的模块中添加选择pip版本的可能性 #475
  • Bulldozer android_new在需求中添加ffmpeg时失败:未找到C编译器! #463
  • CallProcessError:命令['python', 'package_app.py', '--displayname=Music Favorites']返回非零退出状态1 #448
  • [Errno 13]权限被拒绝;Buildozer在Flask服务器上 #445
  • 编译Android上的kivy应用时出错(对'SDL_main'的未定义引用收集2:错误:ld返回退出状态1) #438
  • AsyncImage在.apk中无法加载 #433
  • 大错误,ORMs无法找到sqlite3.so #426
  • cp:无法stat '~/.buildozer/android/platform/python-for-android/src/libs/armeabi/*.so':没有此文件或目录 #422
  • 使用android_new导致缺少包的错误 #420
  • Buildozer失败,返回"Command '['ant', 'debug']'返回非零退出状态1" #419
  • 添加ffmpeg时,Buildozer构建失败 #418
  • 在arm64 Android上构建 #412
  • 由于pythonforandroid.toolchain apk中缺少架构,使用"android_new"目标构建失败 #407
  • 构建PIL库时命令['ant', 'debug']返回非零退出状态1 #406
  • Android,Pygame后端:buildozer android debug deploy run尝试启动错误的Activity #401
  • AttributeError:'NoneType'对象没有splitlines属性 #400
  • 在 Android 上使用 python2 / kivy 1.9 / cython 0.23 导入 Pyzmq 失败 #397
  • Python 3: # Aidl 无法执行 AttributeError: 'module' 对象没有属性 'maxint' #392
  • subprocess.CalledProcessError #391
  • python.host 无法找到平台无关的库 #390
  • Buildozer android_new 失败 #388
  • toolchain.py: 错误:需要提供 --private 参数 #384
  • 在运行 Kivy apk 时 Android 失败 #381
  • ImportError: 没有名为 plyer 的模块,且 android_new 作为目标 #379
  • buildozer -v android debug 运行遇到问题 #376
  • subprocess.CalledProcessError #372
  • 无法安装 Pillow,返回错误 #371
  • 在基于 OSX 构建的 Android 应用中加载 ctypes 失败 #368
  • old_toolchain 不显示图像 #367
  • Buildozer 部署 dlopen 失败 libSDL2.so 有意外的 e_machine: 40 #365
  • 仅重新构建所选包 #226

合并的pull请求

0.36 (2018-11-21)

完整变更日志

修复的bug

  • 调试中出错,安装平台,Indexerror。 #731

已关闭的问题

  • Buildozer寻找不存在的脚本 #749
  • 使用buildozer无法构建APK文件。UnicodeDecodeError #746
  • CrystaX不再是Python3的首选NDK #745
  • AKP构建失败(android.py第524行) #738
  • Buildozer 0.35在Mac OS上出现IndexError:list index out of range #737
  • 无法为armeabi-v7a构建pyjnius #735
  • 我无法像我以前那样打包我的应用程序。 #733
  • OSError:[Errno 18]无效的跨设备链接 #644

合并的pull请求

  • 使用Python 3时正确写入子进程的stdout。 #743dbrnz
  • 使用Python 3时显式运行pip3。 #741dbrnz
  • WSL的解决方案 #740tshirtman
  • 允许install\_reqs行以空白开头。 #736dbrnz
  • 修复Support配置文件名 #730dessant

0.35 (2018-10-24)

完整变更日志

修复的bug

  • Buildozer不应该regex/hack安装reqs #722

已关闭的问题

  • 命令失败:/usr/bin/python -m pythonforandroid.toolchain create... #727
  • buildozer在安装平台时失败 #726
  • 无法构建APK #725
  • Buildozer APK不工作:OS X、Docker或全新的Ubuntu 16.04 #723
  • gcc段错误 #720
  • android调试错误 #719
  • ndk_platform不存在(当切换到API = 28时) #717
  • FileNotFoundError:[Errno 2](已解决)-这是编码错误 #715
  • SDL_JAVA_PACKAGE_PATH错误? #714
  • README中的Python3Crystax说明 #710
  • 错误或支持请求? #708
  • 构建要求失败 #701
  • 我正在使用官方网站提供的虚拟机构建Android APK,这是日志文件的一部分 #696
  • 应用程序启动后立即最小化。 #695
  • Aidl未检测到 #694
  • Python 3 SSL #690
  • 有没有类似多进程的东西? #685
  • PyCharm 中的 Kivy #682
  • 工具链错误。请帮忙! #678
  • 虚拟机无法编译 apk,出现错误 #677
  • Buildozer Apk(Python Kivy)中的错误。请帮助! #676
  • 应用在 Android 上崩溃,但在 buildozer 使用的空闲窗口中运行正常 #675
  • Pyjnius 异常:找不到 Adbuddiz 类 #661
  • Buildozer 执行最后一个命令失败:#/usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=blueb --bootstrap=sdl2 --requirements=python3crystax,kivy --arch x86 --copy-libs --color=always --storage-dir=/home/jp/Desktop/BlueB/.buildozer/android/platform/build #654
  • java.lang.ClassNotFoundException: sun.misc.BASE64Encoder #639
  • IOError: [Errno 2] 没有该文件或目录: #636
  • 应用与 aws boto3 崩溃 #635
  • APK 在调试、发布和 ZIP 对齐及签名版本中打开后立即关闭 #629
  • 使用 Python/Buildozer 编译 Kivy for Android #628
  • "configure: error: C 编译器无法创建可执行文件。请参见 `config.log` 以获取更多详细信息" (# 命令失败: ./distribute.sh -m "kivy" -d "pollygot") #627
  • "OSError: [Errno 30] 读写文件系统" (# 命令失败: virtualenv --python=python2.7 ./venv) #626
  • Java 编译问题:buildozer 使用过时的源值 1.5 #619
  • 正在克隆到 'python-for-android-new-toolchain'... #618
  • 构建应用程序失败:'WindowInfoX11' 不是一个类型标识符 #616
  • Sudo 问题[已关闭] #615
  • 从头开始安装 buildozer-vm-2 ABENDS #611
  • ASCII 解码问题 #608
  • 错误:无法删除 'build/lib.linux-x86_64-2.7/buildozer/targets/android.py':权限被拒绝 #607
  • 使用 Python 3.6 构建 APK 失败 #605
  • IOError: [Errno 2] 没有该文件或目录: u'/home/kivy/buildozer/.buildozer/android/platform/build/...' #603
  • 功能请求:Dockerfile 或 dockerhub 中的镜像 #589
  • Buildozer 调试错误。 #545

合并的pull请求

0.34 (2017-12-15)

完整变更日志

已关闭的问题

  • IOERROR无效目录 #599
  • Buidozer 0.33 AttributeError: 'module' object has no attribute 'directory' #598
  • buildozer打包问题 #596
  • Gradle: path may not be null or empty string. path='null' #595
  • ERROR: 正在尝试发布以org.test开头的包;我该怎么办? #593
  • App使用python3崩溃 #590
  • 运行buildozer android debug第一次时出现问题 #586
  • buildozer下载某些内容失败 #585
  • 编译平台失败 #580
  • Module OS - buildozer.spec #579
  • Buildozer无法编译具有加密需求的app #578
  • Buildozer x psycopg2 #575
  • Android API 23的问题 #573
  • 启动时崩溃 - ImportError: dlopen failed: _imaging.so is 64-bit #568
  • Buildozer与最新Xcode/macOS的问题 #566
  • Requests SSL错误 #565
  • 当使用python.host构建numpy时,buildozer失败,因为“Broken toolchain” #564
  • 遇到不良程序行为 #563
  • 在requirements中使用pycrypto时出错 #558
  • Websocket错误:SSL不可用。 #552
  • 使用python3crystax时出现"crystax_python does not exist" #551
  • 构建后App崩溃 #549
  • 在Windows上安装CyLP #548
  • 服务通知启动intent导致App崩溃 #547
  • 应用程序启动时崩溃 #546
  • 新安卓目标无法生成Python 4安卓服务 #543
  • Buildozer构建错误 #538
  • 未找到Aidl,请安装它。 #537
  • 在Ubuntu 14.0.4上使用python 2.7和3.4/5编译Cython文件出错 #536
  • 在Ubuntu上使用python 2.7配置失败:错误:C编译器无法创建可执行文件 #535
  • 移除默认添加的应用权限 #534
  • 打包时出现Buildozer错误 #531
  • Buildozer打包.apk失败 #530
  • 工具链无法识别选项--sdk #524
  • 命令失败:/usr/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir=/home/abhipso/thembapp/.buildozer/android/platform/build #521
  • apk文件过大 - 800mb #520
  • [特性] Snapcraft实现 #514
  • 在Kivy虚拟机中构建所有本地内容的可能性 #513
  • Python3(crystax ndk)构建损坏 #511
  • 在virtualenv中构建失败 #509
  • 虚拟机的密码? #507
  • 使用python 3.6构建APK失败:[sh.CommandNotFound: python3.5] #504
  • 不要为armeabi-v7a解包opencv #503
  • 在OSX Sierra 10.12.4上打包应用失败(hdiutil:挂载失败 - 图像不被识别keka) #494
  • 构建发布APK时缺少文件 #469
  • 使用Buildozer/Kivy构建APK #459
  • buildozer构建APK失败:subprocess.CalledProcessError: 命令 ['ant', 'debug'] 返回非零退出状态 1 #373
  • 在配方中,'Context'对象没有'hostpython'属性 #361
  • 使用python3 crystax无法编译apk与sqlite3 #359

合并的pull请求

0.33 (2017-05-15)

完整变更日志

修复的bug

  • Android中Python安装缺少依赖项 #501

已关闭的问题

  • 如果用户尝试以"org.test"作为域名发布版本,则中断Buildozer #500
  • 将p4a选项迁移到其自己的子键 #499
  • 使用python-for-android的稳定分支 #498
  • 将android迁移到android_new,并添加android_old #497
  • sh.CommandNotFound: cmake #496
  • 需要帮助!致命信号11(SIGSEGV)在0x00000000(code=1),线程4579(SDLThread) #495
  • Buildozer APK无法启动 #493
  • Buildozer错误 #492
  • android_new目标为p4a硬编码python2支持 #491
  • android.arch被忽略 #488
  • 安装distribute失败 #486
  • sh.py抛出异常,构建失败 #485
  • 使用android_new命令调试时丢失一些功能 #481
  • 部署到Android设备时出现问题 #480
  • dlopen失败:python2.7/site-packages/grpc/_cython/cygrpc.so不是32位:2 #479
  • 无法使用python3crystax和flask构建APK - 冲突的依赖关系 #477
  • Buildozer无法下载NDK #474
  • websocket-client "SSL不可用。" #473
  • 使用Cython与Kivy-iOS和Buildozer #472
  • android.requirements不与app.requirements合并 #471
  • buildozer无法找到Android SDK #468
  • APK启动时崩溃 #467
  • 应用程序无法启动 #461
  • sqlite3与android_new不兼容 #457
  • 如何为p4a设置路径 #454
  • TypeError: write()参数1必须是unicode,不能是str #452
  • 新工具链-lxml包含但无法导入 #451
  • sqlite3与python2.7和buildozer 0.33dev以及新工具链不兼容 #450
  • 更新虚拟机 @ https://kivy.org/\#download #449
  • 安装setuptools后,“没有模块名为setuptools” #444
  • 如何在buildozer spec中添加--arch=armeabi-v7a #443
  • buildozer android debug失败,提示jinja2.exceptions.TemplateNotFound: build.xml #442
  • buildozer.spec - requirements - kivy == master #440
  • Buildozer找不到zlib #437
  • 是否公开Kivy下载源? #435
  • 编译时崩溃 #431
  • Buildozer无法生成apk #430
  • 启动时崩溃apk #429
  • 更像是新手的疑问 #428
  • keka下载失败(OS X El Capitan) #427
  • Buildozer与纯Python库pint一起失败 #425
  • 传递给arm-linux-androideabi-gcc的无效参数 #424
  • dlopen失败:_clock.so是64位而不是32位 #423
  • 如何解决"java"构建错误? #421
  • 在构建android_new时文件补丁过程中出现问题 #416
  • Buildozer不支持多个一级目录 #415
  • Buildozer突然停止工作,Linux,Python 2.7(build.xml:找不到版本标记字符串) #414
  • Buildozer找不到aidl #413
  • 如果应用程序源代码保存在多个文件中,buildozer android创建的apk将失败 #411
  • Python 3的unicode print() / 复制到剪贴板使Android应用程序崩溃 #404
  • 检查C编译器是否工作...没有 #402
  • configure:错误:C编译器无法创建可执行文件 #395
  • ConfigParser.NoOptionError:在部分“app”(android_new)中没有选项'p4a.local_recipes' #394
  • 谷歌已更改新NDK的存档类型 #393
  • 为什么buildozer从old_toolchain分支构建和拉取python for android? #389
  • buildozer android_new没有显示预加载画面 #387
  • 使用buildozer android_new与python3crystax一起使用时出错 #386
  • 命令失败:tar xzf android-sdk_r20-linux.tgz #383
  • 你何时将requests库添加到recipes? #382
  • 当目标为"android_new"时,预加载画面不起作用 #380
  • Android构建与Linux版本不一致 #378
  • [问题] 支持哪些操作系统? #369
  • AttributeError: 'AnsiCodes'对象没有属性'LIGHTBLUE_EX' #366
  • 启动kivy后,启动画面没有隐藏 #364
  • 应用程序在Android中总是崩溃 #360
  • Plyer在buildozer android_new中不可用 #358
  • 运行空目录而不是二进制文件(android_new) #357
  • 使用buildozer构建的应用程序在Android上无法打开 #356
  • 运行buildozer android_new调试时出错 #354
  • ios list_identities返回没有身份 #353
  • buildozer无法工作 #350
  • 错误:Cython似乎未安装 #349
  • AttributeError: 'Context'对象没有属性'hostpython' #347
  • macos打包导致venv错误 #345
  • 需求示例:需求 = kivy,requests 失败 #344
  • 重要包不可用 #343
  • 无法更改 bootstrap #341
  • 使用 buildozer 和多个 Python 文件构建的 Apk 崩溃 #331
  • 请升级文档 #255
  • Buildozer 不再识别 "profile" 选项 #254
  • 尝试使用 caldav 需求失败 #248
  • 为旧版 Android 版本构建出现问题 #240
  • 在安装新 Apk 之前,删除旧 Apk 文件似乎失败 #238
  • 由于 python-distribute.org 停机,构建失败 #200
  • 我正在努力构建 Apk #153
  • 全新 Android SDK 安装需要更新 SDK #151
  • 注意 - Ubuntu 14.04 必需的 Java 路径调整 #141
  • 无法编译 iri2uri.pyhttplib2#135
  • 无法将 django 添加到需求 #130
  • 添加 ssh 目标 #1

合并的pull请求

  • 根据 SpotlightKid 的建议关闭 #452 #489 (pat1)
  • 更新 README.rst #487 (matletix)
  • 让 buildozer 使用当前 sys.executable 运行 p4a #484 (inclement)
  • ios: 重构已弃用的 PackageApplication 命令 #483 (kived)
  • android_new: 将 skip_update 修改为跳过所有更新 #465 (ZingBallyhoo)
  • android_new: 添加 "android.arch" 配置选项 #458 (ZingBallyhoo)
  • 修复 Py3 不兼容的 str + bytes 问题。 #456 (FeralBytes)
  • spec 文件:默认不使用全屏 #447 (rafalo1333)
  • spec 文件:默认使用纵向方向 #446 (rafalo1333)
  • 为 android_new 工具链添加对 presplash 背景颜色的支持 #436 (rnixx)
  • 修复 file_matches 永远不返回 None 的问题 #432 (inclement)
  • 修复 64 位检测(在 python3 下失败) #409 (inclement)
  • 将 p4a.local_recipes 添加到 default.spec 并处理其缺失 #405 (inclement)
  • 为如何使用 buildozer 与 python3 添加 README.rst 条目 #403 (andyDoucette)
  • 更新 installation.rst (Ubuntu16.04) #399 (FermiParadox)
  • 更新 quickstart.rst #398 (FermiParadox)
  • 将 p4a.local_recipes 添加到 buildozer.spec 以指定本地配方目录… #385 (cidermole)
  • 始终在 android_new 中传递给 p4a 所需的参数 #375 (inclement)
  • 将 p4a 命令顺序更改为与 argparse 兼容 #374inclement
  • buildozer 没有属性 builddir #351nilutz
  • 如果运行在 venv 中则尽早抛出错误 #346kived
  • 允许为 android_new 选择引导程序 #342kived
  • 将版本提升到 0.33dev #340kived
  • 尝试修复用于 OS X 构建的 Kivy 安装 #316derPinguin
  • 更新安装信息 #256kiok46

v0.32 (2016-05-09)

完整变更日志

已关闭的问题

  • 何时支持使用 buildozer 构建 Windows .exe? #333
  • 过时的 openssl #332
  • ios 部署失败(buildozer --verbose ios debug deploy) #330
  • 无法将 uuid pytz datetime time dbf 添加到 requirements 中 #329
  • AttributeError: 'NoneType' 对象没有 'startswith' 属性 #326
  • android.p4a_dir 使用旧工具链? #325
  • 轻松从 pygame 切换到 sdl2 #313
  • IOError: [Errno 2] 没有该文件或目录: "/home/andrew/CODE/Python/kivy-test-android/.buildozer/android/platform/python-for-android/dist/helloworld/bin/HelloWorld-'1.0'-debug.apk" #312
  • 找不到 Marshmallow SDK #310
  • 安装 Buildozer: 完成处理 buildozer==0.32dev 的依赖项 #304
  • 将默认最小 SDK 提升至 13:修复方向改变时的崩溃问题 #302
  • 在虚拟机中连接 USB 线时禁用 "用文件管理器打开" #299
  • 在构建时检查 main.py 的存在 #298
  • Py3: 'Buildozer' 对象没有 'critical' 属性 #297
  • 启动画面没有自动调整大小 #292
  • 如果路径中有空格,则 buildozer 无法工作 #287
  • buildozer 帮助失败 #285
  • Buildozer.spec 's 应用程序标题不能是中文字符 #284
  • 如何使用 cython 文件构建 apk #283
  • pip 不再具有 --download-cache 选项,因此下载 requirements 已停止工作 #279
  • Cython2 在 Fedora23 中不被识别? #278
  • Buildozer 虚拟机错误:'jni/application/src/':不是一个目录 #277
  • buildozer android debug deploy run 挂起 #275
  • 是否可以将 .buildozer 文件夹移动到其他位置? #273
  • configure: error:C 编译器无法创建可执行文件 #272
  • buildozer 部署错误 #271
  • 无法设置 Android API 版本 #268
  • 支持 python3 #265
  • 更改方向时应用程序崩溃 #264
  • 更新命令损坏 #261
  • 部署 android 时出错 #257
  • jnius/jnius.c: 文件或目录不存在 #251
  • 实现 source.include_patterns #245
  • Buildozer Python 3 兼容性问题 #175

合并的pull请求

版本0.31 (2016-01-07)

完整变更日志

已关闭的问题

  • 标志比例问题 #263
  • 是否有方法将构建环境和构建APK分离? #259
  • buildozer必须使用sudo运行 #258
  • 无效的NDK平台 #253
  • 问:编译错误 #252
  • 请更新SDK URL #249
  • java.lang.NoSuchMethodException: isSupportChangeBadgeByCallMethod [] #243
  • AttributeError: 'NoneType'对象没有名为'group'的属性 #242
  • 错误:标志'-a'对'list sdk'无效。 #241
  • 为buildozer提供自定义的android SDK路径 #237
  • kivy示例似乎需要__version__ #236
  • pyliblo #235

合并的pull请求

0.30 (2015-10-04)

完整变更日志

已关闭的问题

  • subprocess.CalledProcessError: 命令['ant', 'debug']返回非零退出状态1 #234
  • 不能与buildozer一起使用numpy #232
  • 无法下载ndk版本>r9d #229
  • 错误可能是缺少32位软件包 #228
  • Bulldozer无法下载新的ndks 10x... #227
  • 在Windows 10上尝试安装Buildozer时出错 #225
  • 使reverse engineering .apk更困难 #224
  • Buildozer无法编译Cython 0.23或0.22的库 #223
  • 当我尝试打包文件时,我得到的这些错误... #222
  • 尽管设置了ndk和sdk路径,Buildozer仍安装平台 #220
  • 找不到config.ini buildozer解决方案 #219
  • Ant错误:SDK未安装任何构建工具 #218
  • 由于构建工具软件包名称,Buildozer失败 #217
  • ImportError: 找不到名为pygments的模块 #216
  • buildozer android相机 #215
  • 第一次构建apk时出错 #212
  • 无法导入名称spawnu #211
  • 当使用自定义的plyer时,Buildozer重新编译p4a。 #210
  • 将android.ant_path添加到default.spec #209
  • 添加wav、ogg和ttf文件时出现问题 #208
  • 与kivy和buildozer开发版本相关的cython问题 #207
  • 子进程调用失败错误:命令 '[ant', 'debug']' 返回非零退出状态 1 #205
  • 尝试包含一些要求时,Buildozer 无法构建 #195
  • 无法为 android.api = 10 构建APK #193
  • 文档错误:"buildozer clean" 不存在 #189
  • 无法安装 pillow 要求 #188
  • Cython 编译错误 #150
  • 应用路径名称中的空格导致 ./distribute -m kivy 失败 #13

合并的pull请求

  • 将 p4a 下载改为拉取 old_toolchain 分支 #233 (inclement)
  • 增加了下载和处理 android ndk r10 版本的支持。修复 #229 和 #227 #230 (dvenkatsagar)
  • make _read_version_subdir 返回 parse('0') 而不是 [0],否则… #206 (denys-duchier)

v0.29 (2015-06-01)

完整变更日志

修复的bug

  • split 中的版本问题 #201

已关闭的问题

合并的pull请求

v0.27 (2015-03-08)

完整变更日志

已关闭的问题

  • 子进程调用失败错误:命令 '[ant', 'debug']' 返回非零退出状态 1 #183
  • Buildozer 在为 android 打包时出错 #182
  • buildozer.spec 文件中 android.p4a_whitelist 的错误。 #180
  • 您需要一个 git https 选项 #178
  • Buildozer .apk 文件创建问题 #177
  • sudo buildozer 失败 #174
  • Buildozer iOS 应用无法打开 #171
  • 在失败时始终显示 python-for-android 输出 #170
  • 每次尝试编译 Android 应用时,Buildozer 都会尝试安装 Android SDK。 #169
  • 由于 Unicode 解析错误,自动安装 Android SDK 失败 #166
  • 从 fruitstrap 移动到 ios-deploy #107
  • buildozer ios 调试构建在 MacOS Mavericks 上失败 #83
  • gdb 在 Xcode 5 中不再工作 #54
  • Buildozer 在运行 fruitstrap 时部署失败,70% 处出现错误 AMDeviceInstallApplication failed #9

合并的pull请求

  • 修复日志中的黑色文字 #184 (kived)

0.26 (2015-01-28)

完整变更日志

合并的pull请求

  • 确保白名单始终有一个列表 #172 (kived)

0.25 (2015-01-27)

完整变更日志

0.24 (2015-01-27)

完整变更日志

0.23 (2015-01-27)

完整变更日志

0.22 (2015-01-27)

完整变更日志

v0.21 (2015-01-14)

完整变更日志

合并的pull请求

  • 在示例信息中删除了一些缩进,添加到实际注释中... #168 (chozabu)

0.19 (2014-12-17)

完整变更日志

0.18 (2014-12-17)

完整变更日志

已关闭的问题

  • 由于 SSL 证书检查失败,Buildozer 无法下载 Python 库 #164
  • Buildozer 特性将 .buildozer 文件夹重定向到项目外 #162
  • Buildozer 在清理构建时失败 #161
  • pjnius 构建在需要 netifaces 时在 Arch Linux 上失败 #159
  • 使用 buildozer 编译时出错 #158
  • C 编译器无法创建可执行文件 #152
  • 需要逗号而不是空格(如 p4a)的要求并不明显 #147

合并的pull请求

  • 修复构建错误并允许重定向构建文件夹 #163 (olymk2)
  • 删除重复的 checkbin(). #160 (attakei)
  • 添加关于 Buildozer 与 buildozer.io 没有任何关系的说明 #157 (nickyspag)
  • 修复比较“未安装”与“小版本升级”的逻辑 #156 (attakei)
  • 明确将 "UTF-8" 设置为 java 文件编码,用于 android 更新命令 #155 (attakei)
  • 在默认.spec 要求中添加示例,显示逗号分隔 #148 (chozabu)

0.17 (2014-09-22)

完整变更日志

0.16 (2014-09-22)

完整变更日志

已关闭的问题

  • install\_android\_packages 在中国运行得太慢 #143
  • Buildozer setup.py 在导入模块时失败 #140
  • 每次部署应用程序时,Buildozer 都会下载 Android SDK 20 #137
  • Buildozerv0.15: lib/pexpect.py 与 Python 3 不兼容 #131
  • 持续出现版本错误 #129
  • arm-linux-androideabi-gcc: 致命错误:没有输入文件 #127
  • 我是 Python 和 buildozer 的新手,正在使用 buildozer 编译我的第一个 Android 应用程序 #125
  • 我是 Python 和 buildozer 的新手,正在使用 buildozer 编译我的第一个 Android 应用程序,#124
  • 命令失败 #122
  • 异常:Cython cythonnot found #120
  • 启用用于打包 OS X 应用的功能 #114
  • 在 'buildozer android debug deploy run' 时出现错误 #113
  • 在 Linux 和 Python 3.3 中无法下载 Android SDK #110
  • 无法添加 "requirements" buildozer.spec #109
  • 类型错误: 'encoding' 不是此函数的有效关键字参数 #106
  • 自定义活动 #33
  • Buildozer在Windows上安装失败 #27
  • 支持在python-for-android中对黑名单进行更改 #17

合并的pull请求

0.15 (2014-06-02)

完整变更日志

已关闭的问题

  • 如果已设置,则不要设置权限(ug+x) #115
  • UTF-8编码错误,__init__.py 0.15-dev #108
  • android manifest中的minapi值不正确 #93
  • libpython wait4链接错误 #92
  • fcntl导入错误 #88
  • 不支持Python 3 #84
  • 未捕获的异常,缺少cython #80
  • 自定义python-for-android的配方应该放在哪里? #76
  • 编译Cython文件时出错: #73
  • Ubuntu 13.04上Zlib仍然存在问题 #72
  • 在应用中DBAccessError权限被拒绝 #71
  • 选择性更新依赖项 #70
  • 在64位系统上安装了32位SDK #69
  • 错误的版本正则表达式 #67
  • 在许可问题下sdk更新失败 #66
  • x86和armeabi-v7库 #63
  • 编译期间缺少依赖项 #59
  • 在VMware Ubuntu虚拟机中读取生成的state.db文件时出现错误的魔数 #42
  • 在buildozer上支持x86 apk #11

合并的pull请求

0.14 (2014-04-20)

完整变更日志

0.13 (2014-04-20)

完整变更日志

0.12 (2014-04-20)

完整变更日志

0.11 (2014-04-20)

完整变更日志

已关闭的问题

  • 文本提供者 #105
  • 没有安装说明 #104

0.10 (2014-04-09)

完整变更日志

已关闭的问题

  • Android SDK安装不再工作 #101
  • Buildozer几乎完成然后出现文件存在错误 #99
  • 找不到Java编译器 #95
  • 绝对路径问题 #91
  • 运行时出错:buildozer --verbose android debug deploy run #89
  • buildozer.spec传递需求 #87
  • 调试"命令失败"很繁琐 #86
  • 没有名为sqlite3的模块 #56
  • 不支持Garden包 #39
  • python-for-android仓库在buildozer中被硬编码 #37
  • virtualenv-2.7被硬编码 #22
  • Buildozer错误:没有build.py #21

合并的pull请求

0.9 (2014-02-13)

完整变更日志

已关闭的问题

  • 命令失败:./distribute.sh -m "kivy" 错误信息 #77
  • 导入_scproxy时出错 #68
  • 以数字开头的包名会导致模糊崩溃和不清的错误信息 #64
  • 使用buildozer编译示例Android应用程序失败 #61
  • 默认android.sdk设置导致Android上的传感器旋转失败 #32
  • 将wakelock添加到选项 #31

合并的pull请求

  • 将Android NDK默认版本更新为9c #82 (brousch)
  • 将'bin'添加到建议的默认目录排除列表 #78 (joseph-jnl)
  • 澄清README中的措辞 #75 (inclement)
  • 检查以数字开头的包名 #65 (inclement)
  • [修复] 在Windows上检测32/64位,以下载Android NDK #62 (alanjds)
  • 添加--private和--dir Android存储选项 #58 (brousch)
  • 添加一个'serve'命令,通过SimpleHTTPServer提供bin/ #49 (brousch)

0.8 (2013-10-29)

完整变更日志

修复的bug

  • _patch_application_sources从__future__导入中断 #35

已关闭的问题

  • 未解决的域名:pygame.org #34

合并的pull请求

  • 添加选择python-for-android目录的能力 #60 (inclement)
  • 将默认Android NDK更新到r9 #53brousch
  • 添加了android.wakelock选项 #51brousch
  • 修复了另一个“未知”的错别字 #48brousch
  • 修复了“未知”的拼写错误 #47brousch
  • 修复了在ANDROIDNDKVER环境导出中缺少“r”的问题 #46brousch
  • 确保android.branch在最新克隆版本中工作 #44akshayaurora
  • 修复了setdefault描述中的错别字 #40nithin-bose
  • 包路径 #38Ian-Foote
  • 为服务也添加路径中的applibs #26tshirtman
  • 在安装所有依赖项之前修复distribute install,修复了一些i... #25tshirtman

0.7 (2013-09-11)

完整变更日志

已关闭的问题

  • 在Ubuntu 13.04上构建失败,因为缺少zlib.h #18
  • "buildozer android update"失败,出现有关android.branch的错误 #12
  • 在网络上驱动器的Ubuntu编译有问题 #10
  • [app] "android.permission" 包含一个未知权限 #6
  • 在ios上buildozer失败:命令失败:tools/build-all.sh #5
  • 在文件_rename中调用_install_android_sdk时,自动安装Android SDK失败 #4
  • buildozer不支持android.sdk_path中的~ #3

合并的pull请求

0.2 (2012-12-20)

* 此更改日志由github_changelog_generator自动生成

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

buildozer-1.5.0.tar.gz (147.9 kB 查看哈希值)

上传时间 源代码

构建分发

buildozer-1.5.0-py3-none-any.whl (86.9 kB 查看哈希值)

上传时间 Python 3

支持