我正在使用kivy框架。我有一些具有.py扩展名的kivy示例,我想将这些.py扩展名文件转换为.apk文件。我想检查它们是否在android上正常工作。>
我对此有一些了解。我们有两种方法来构建.apk文件。 1.在Android上使用Python 2.使用Buildozer
但是Buildozer仅在Linux中支持。我在winodws操作系统中有一些问题。
所以,我想将python用于android。但是我不知道该如何处理。
有人尝试过这个吗?
答案 0 :(得分:2)
Kivy自己曾经准备过一个虚拟机,可以随时安装所有东西! 由于某种原因,它们停止了,现在您必须自己安装虚拟机。 您可以了解如何进行此操作here
答案 1 :(得分:0)
这是一个链接,您可以找到与获取.apk文件有关的所有信息。 https://python-for-android.readthedocs.io/en/latest/quickstart/#usage
答案 2 :(得分:0)
您可以使用VirtualBox Get it here和任何Linux发行版,例如Ubuntu Ubuntu。 将Ubuntu安装到Virtualbox之后,您可以使用以下命令:
在终端上运行这些命令
sudo apt install git
sudo apt install python3-pip
git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python3 setup.py install
现在,使用cd(或)转到项目目录,右键单击项目目录,右键单击->选择“在终端中打开”,然后在“终端类型”中:
buildozer init
上面的命令创建一个buildozer.spec文件来控制您的构建配置。您应该使用您的应用程序名称,项目中使用的文件扩展名,外部依赖项等进行适当的编辑。配置buildozer.spec fille后,请运行以下命令:
sudo apt update
sudo apt install -y git zip unzip openjdk-8-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
pip3 install --user --upgrade Cython==0.29.19 virtualenv # the --user should be removed if you do this in a venv
sudo pip3 install cython #(optional) If you got any Error as Cython not Found, use this
which buildozer
以上命令是检查是否将buildozer添加到您的PATH中),如果未找到结果,请在〜/ .bashrc文件的末尾添加以下行-> export PATH = $ PATH:〜/ .local / bin /
buildozer appclean
buildozer android debug
如果系统要求您提供任何许可协议,请输入y,然后单击Enter
此过程完成后,您将在项目目录bin / yourapp.apk中获得一个.apk文件。