Windows下的虚拟机中python程序打包apk

参考文献:

(30条消息) Python Kivy(App开发) Windows安装打包步骤_海底捞淡水鱼的博客-CSDN博客_kivydev.ova下载

(31条消息) Python kivy打包apk笔记_&凌云木的博客-CSDN博客_kivy打包apk

一、准备虚拟机(VirtualBox)的环境

        下载地址:Downloads – Oracle VM VirtualBox

        

 Windows hosts 下载好之后直接安装就行了,路径最好是不出现中文(也不要安装到C盘)

 安装好之后,再双击 All supported platforms 安装就可以了

        1.2、设置共享文件夹(Windows下)

                因为虚拟机无法和Windows直接交互,所以文件传输必须依靠共享文件夹进行)。

                我在这里创建了一个VirtualDisk文件夹作为共享文件夹
                【这一步可以理解为创建一个空白文件夹】,我们需要记住它的位置。

然后把kivydev.ova复制到共享文件夹里,以及python程序也复制到里面

kivydev.ova链接: https://pan.baidu.com/s/1viDgsXYUwTYcAt2W9xYJcg?pwd=ebjw​​​​​​​

提取码: ebjw 

         

二、导入kivydev.ova系统

        刚安装完的虚拟机界面是这个样子的,是没有任何系统的

                 然后点击【管理】->【导入】

 然后点下一步

 最后导入就行了

三、配置虚拟机的共享文件夹

 粘贴我们之前创建的【共享文件夹】位置,将【自动挂载】打勾,点击确定,配置完成。

四、写程序

借用了一个博主的画板代码,找个编译器编写一下(比如Pycharm ),不用运行

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Color,Ellipse,Line
from random import random
from kivy.uix.button import Button

class MyWidgetWidget(Widget):
    def on_touch_down(self, touch):
        color=(random(),random(),random())
        with self.canvas:
            Color(*color)
            touch.ud['Line']=Line(points=(touch.x,touch.y),width=5)

    def on_touch_move(self, touch):
        touch.ud['Line'].points=touch.ud['Line'].points+[touch.x,touch.y]

class MyPaintApp(App):
    def build(self):
        parent=Widget()
        self.painter=MyWidgetWidget()
        clearbtn=Button(text="Clear")
        clearbtn.bind(on_release=self.clear_canvas)
        parent.add_widget(self.painter)
        parent.add_widget(clearbtn)
        return parent

    def clear_canvas(self,obj):
        self.painter.canvas.clear()

if __name__=="__main__":
    MyPaintApp().run()

找到对应的py文件,放入Windows的共享文件夹就行了

五、打包

        启动虚拟机

 加载会比较慢,耐心等待到进入Linux桌面。

 然后打开File System

 接着点击左边栏sf_VirtualDisk(我们之前创建的共享文件夹)

 然后把程序复制一下,点击左边栏kivydev目录下找到kivy,在kivy目录下进入accordion。再将"main.py"复制到当前目录下(即**/home/kivydev/kivy/accordion/**目录下)。它会覆盖此目录下的示例——一个main.py文件。因为打包的时候,主程序的名字都是main.py。

然后在该文件夹下右击空白区域,打开 Open Terminal Here命令框。

如果目录下没有buildozer.spec文件,执行这一步)在此框内键入

buildozer init

生成一个buildozer.spec文件

接着再输入命令

gedit buildozer.spec

打开buildozer.spec文件,主要修改Title(应用名字,我设置为SamplePainter),package.name(打包名,同样设置成SamplePainter),package.domain(打包成哪一种ios或者安卓,这里我不改,默认打包成安卓文件)。其余的建议暂时不要修改。

修改完成后保存 Save,关闭文件,回到命令框。

 输入

buildozer android_new debug

进行打包,此过程需要等待几分钟。

打包完成,按照提示的地址寻找打包后的文件。

 在同文件夹下的bin目录里面

 然后将apk复制到共享文件夹里面

 然后发送到手机上安装,就可以用了

  • 0
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值