如何在Windows中使用Python for Android将.py转换为apk文件?

时间:2019-04-26 05:34:45

标签: android python kivy

我正在使用kivy框架。我有一些具有.py扩展名的kivy示例,我想将这些.py扩展名文件转换为.apk文件。我想检查它们是否在android上正常工作。

我对此有一些了解。我们有两种方法来构建.apk文件。 1.在Android上使用Python 2.使用Buildozer

但是Buildozer仅在Linux中支持。我在winodws操作系统中有一些问题。

所以,我想将python用于android。但是我不知道该如何处理。

有人尝试过这个吗?

3 个答案:

答案 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文件。