移动端 开源低代码工具 beeware 和 kivy

本文介绍了移动端开源低代码工具beeware和kivy的使用,包括kivy的安装与apk编译,以及beeware在win10和centos8stream上的环境配置与错误解决,特别提到了buildozer的报错处理和python-3.8-Android-support的下载问题。
摘要由CSDN通过智能技术生成

移动端 开源低代码工具 beeware 和 kivy

clang-前端插件-给各种无花括号的“块”加花括号-基于llvm15–clang-plugin-add-brace

kivy

kivy安装

#anaconda3 @ win10
python --version
#Python 3.8.5

pip install virtualenv
python -m virtualenv kivy_venv
#若virtualenv 报错, 试试:#conda create python=3.8 -n kivy_venv

kivy_venv\Scripts\activate.bat
##: conda activate kivy_venv

which pip
#/home/z//python_root/Miniconda3-4.10.3/envs/kivy_venv/bin/pip

pip install "kivy[dev]" kivy_examples
#dev, base, full 参见:   https://kivy.org/doc/stable/gettingstarted/installation.html  : "Installing Kivy’s dependencies"
#显示例子
python kivy_venv\share\kivy-examples\demo\showcase\main.py

kivy编译 出 android apk

#centos 8 x64 stream @"win10x64 hyperv"
/home/z/python_root/Miniconda3-4.10.3/bin/activate kivy_venv

#安装buildozer
cd /home/z/
git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python setup.py install
#"安装buildozer" 这段可以用此替代:  pip install buildozer



cd /home/z/python_root/Miniconda3-4.10.3/envs/kivy_venv/share/kivy-examples/demo/pictures/
buildozer init

#安装buildozer所需依赖
#https://buildozer.readthedocs.io/en/latest/installation.html#targeting-android

export JAVA_HOME=/home/z/java_root/jdk-11.0.15+10/
export PATH=$JAVA_HOME/bin:$PATH

buildozer android release 

#成功编译出apk: 能在手机上正常运行.
#/home/z/python_root/Miniconda3-4.10.3/envs/kivy_venv/share/kivy-examples/demo/pictures/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/myapp/build/outputs/apk/debug/myapp-debug.apk  




"""

kivy编译报错解决 ( buildozer android release )

buildozer android release时报错: Cython (cython) not found, please install it

#centos 8 stream x64 @ "hyperv @win10x64"
buildzer android release
#报错: Cython (cython) not found, please install it
#解决:
#sudo dnf install python38-Cython.x86_64 -y  #这句可能不需要
pip install Cyton

which cython
#~/python_root/Miniconda3-4.10.3/envs/kivy_venv/bin/cython

编译python时, 报错 ctypes 找不到

编译python时, 报错 ctypes 找不到,

原因: 编译hostpython3时没有找到合适的libffi:

解决过程:

#报错:
"""
skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/8/../../../libffi.so when searching for -lffi
skipping incompatible //lib/libffi.so when searching for -lffi
skipping incompatible //usr/lib/libffi.so when searching for -lffi
cannot find -lffi
"""

ls -lh   /usr/lib64/libffi.so.*  #不兼容的so如下
"""
lrwxrwxrwx. 1 root root  26 Jul 27 10:11 /usr/lib/libffi.so -> /usr/lib64/libffi.so.6.0.2
lrwxrwxrwx. 1 root root  15 Jul 27 12:54 /usr/lib/libffi.so.6 -> libffi.so.6.0.2
-rwxr-xr-x. 1 root root 73K Jul 27 10:11 /usr/lib/libffi.so.6.0.2
"""

ls -lh   /usr/lib64/libffi.so.* #另一组so如下, (经过后面尝试发现, 这组是兼容的)
"""
lrwxrwxrwx. 1 root root  26 Jul 27 10:11 /usr/lib64/libffi.so.6 -> /usr/lib64/libffi.so.8.1.0
lrwxrwxrwx. 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ziix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值