【发布时间】:2021-10-06 12:27:30
【问题描述】:
我目前正在尝试将我的 kivy 应用程序制作成一个 apk,以便我可以在手机上运行它。我使用的教程使用了 buildozer,我按照它所说的做了。然后我收到错误configure: error: Unexpected output of 'arch' on OSX 我认为这与我使用 M1 芯片的 Mac 有关。以防万一这可能会影响它,我将 Pipenv 用于应用程序。
我的 Pipfile:
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
kivy = {extras = ["base"], file = "https://github.com/kivy/kivy/archive/master.zip"}
buildozer = "*"
[dev-packages]
[requires]
python_version = "3.9"
指挥冉:
buildozer -v android debug
完整的错误和文件: https://github.com/sqwatato/Buildozer-Kivy-MacM1-Error/tree/main
编辑: 我能够在终端中使用 Rosetta 来解决这个问题。但现在我有另一个错误:p 我删除了我的规范文件,但您仍然可以在 github 中查看它。
我的新错误似乎与 c++ 有关?错误日志提到了很多 gcc 和我认为来自 c++ 的指针。我想我有错误的版本或我没有安装的依赖项,虽然我真的不知道。
这是错误。 github中的完全错误。
/Users/jaydenl/Dev/kivy/kvcalc/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Modules/posixmodule.c:9084:15: error: implicit declaration of function 'sendfile' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
ret = sendfile(in, out, offset, &sbytes, &sf, flags);
^
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -I/Users/jaydenl/Dev/kivy/kvcalc/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/jaydenl/Dev/kivy/kvcalc/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Include -DPy_BUILD_CORE_BUILTIN -c /Users/jaydenl/Dev/kivy/kvcalc/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Modules/_sre.c -o Modules/_sre.o
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -I/Users/jaydenl/Dev/kivy/kvcalc/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/jaydenl/Dev/kivy/kvcalc/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Include -DPy_BUILD_CORE_BUILTIN -c /Users/jaydenl/Dev/kivy/kvcalc/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Modules/_codecsmodule.c -o Modules/_codecsmodule.o
1 error generated.
make: *** [Modules/posixmodule.o] Error 1
make: *** Waiting for unfinished jobs....
1 warning generated.
完整的错误和文件: https://github.com/sqwatato/Buildozer-Kivy-MacM1-Error/tree/main
【问题讨论】:
标签: python android kivy buildozer apple-m1