首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试buildozer android时未定义错误的JNIUS-PYTHON3 3

调试buildozer android时未定义错误的JNIUS-PYTHON3 3
EN

Stack Overflow用户
提问于 2021-12-28 20:20:45
回答 2查看 259关注 0票数 0

我有一个Kivy应用程序,我正试图用Buildozer将其打包到一个android应用程序中。我已经安装了Pyjnius和Cython,但是当JNIUS_PYTHON3在buildozer -v android debug命令中解压时仍然得到一个未定义的错误。有人知道我怎么解决这个问题吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 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文件

代码语言:javascript
复制
DEF JNIUS_PLATFORM = 'android'
DEF JNIUS_PYTHON3 = 'true'

这让我通过了你提到的错误信息,尽管我仍然被进一步的错误所困扰。

票数 0
EN

Stack Overflow用户

发布于 2022-01-01 14:33:36

现在我的应用程序可以使用Buildozer编译成APK文件,我觉得我以前的回答只是掩盖了一些依赖项没有正确安装的基本问题。回顾我的巴什历史,我遵循的步骤可以概括为.

初始设置

代码语言:javascript
复制
git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python setup.py install

然后在主buildozer文件夹中创建一个文件夹,以保存与我的应用程序关联的python和kivy文件。

代码语言:javascript
复制
mkdir MyAndroidApp
cd MyAndroidApp/
cp __My_Source_Files__ ./
buildozer init
nano buildozer.spec # Edit some basic settings here
buildozer android debug deploy

当构建过程失败时,我经历了一系列检查各种依赖项的步骤。在我看来,下面的一些步骤基本上都是一样的,所以它们可能并不都是必需的,但这是我在通往最终成功的道路上尝试过的各种步骤的完整列表。

代码语言:javascript
复制
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

然后,我能够使用以下命令获得成功的构建

代码语言:javascript
复制
buildozer android clean
buildozer android debug deploy

如果您看到了该错误,那么我认为正确的起点是查看各种错误消息中抱怨的依赖项,并再次检查所有安装是否正确。

最后,它对我起了作用,我希望这些笔记对你整理你的问题也有帮助。祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70512134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档