我有一个Kivy应用程序,我正试图用Buildozer将其打包到一个android应用程序中。我已经安装了Pyjnius和Cython,但是当JNIUS_PYTHON3在buildozer -v android debug命令中解压时仍然得到一个未定义的错误。有人知道我怎么解决这个问题吗?谢谢!
发布于 2022-01-01 08:22:50
我也看到了同样的错误。在文件夹.buildozer/android/platform/build-armeabi-v7a/build/other_builds/pyjnius-sdl2/armeabi-v7a__ndk_target_21/pyjnius/jnius中
我创建了一个包含以下行的config.pxi文件
DEF JNIUS_PLATFORM = 'android'
DEF JNIUS_PYTHON3 = 'true'这让我通过了你提到的错误信息,尽管我仍然被进一步的错误所困扰。
发布于 2022-01-01 14:33:36
现在我的应用程序可以使用Buildozer编译成APK文件,我觉得我以前的回答只是掩盖了一些依赖项没有正确安装的基本问题。回顾我的巴什历史,我遵循的步骤可以概括为.
初始设置
git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python setup.py install然后在主buildozer文件夹中创建一个文件夹,以保存与我的应用程序关联的python和kivy文件。
mkdir MyAndroidApp
cd MyAndroidApp/
cp __My_Source_Files__ ./
buildozer init
nano buildozer.spec # Edit some basic settings here
buildozer android debug deploy当构建过程失败时,我经历了一系列检查各种依赖项的步骤。在我看来,下面的一些步骤基本上都是一样的,所以它们可能并不都是必需的,但这是我在通往最终成功的道路上尝试过的各种步骤的完整列表。
sudo apt install libffi-dev
sudo apt install python3-setuptools
sudo apt install libssl-dev
sudo apt install python3-pip
sudo apt install python-pip
pip3 install --user --upgrade Cython==0.29.19 virtualenv
pip3 install --user --upgrade pyjnius
pip3 install --user --upgrade setuptools
pip install Cython
pip3 install setuptools然后,我能够使用以下命令获得成功的构建
buildozer android clean
buildozer android debug deploy如果您看到了该错误,那么我认为正确的起点是查看各种错误消息中抱怨的依赖项,并再次检查所有安装是否正确。
最后,它对我起了作用,我希望这些笔记对你整理你的问题也有帮助。祝好运。
https://stackoverflow.com/questions/70512134
复制相似问题