• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
m0_63493883
帮助1

参考文献:

(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.百度.com/s/18jZ8rMUO-ihFRSuAEDl9Lg?pwd=drxs

提取码: drxs 

           学新通

二、导入kivydev.ova系统

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

学新通

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

学新通

 然后点下一步

学新通

 最后导入就行了

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

学新通

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

学新通

四、写程序

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

  1.  
    from kivy.app import App
  2.  
    from kivy.uix.widget import Widget
  3.  
    from kivy.graphics import Color,Ellipse,Line
  4.  
    from random import random
  5.  
    from kivy.uix.button import Button
  6.  
     
  7.  
    class MyWidgetWidget(Widget):
  8.  
    def on_touch_down(self, touch):
  9.  
    color=(random(),random(),random())
  10.  
    with self.canvas:
  11.  
    Color(*color)
  12.  
    touch.ud['Line']=Line(points=(touch.x,touch.y),width=5)
  13.  
     
  14.  
    def on_touch_move(self, touch):
  15.  
    touch.ud['Line'].points=touch.ud['Line'].points [touch.x,touch.y]
  16.  
     
  17.  
    class MyPaintApp(App):
  18.  
    def build(self):
  19.  
    parent=Widget()
  20.  
    self.painter=MyWidgetWidget()
  21.  
    clearbtn=Button(text="Clear")
  22.  
    clearbtn.bind(on_release=self.clear_canvas)
  23.  
    parent.add_widget(self.painter)
  24.  
    parent.add_widget(clearbtn)
  25.  
    return parent
  26.  
     
  27.  
    def clear_canvas(self,obj):
  28.  
    self.painter.canvas.clear()
  29.  
     
  30.  
    if __name__=="__main__":
  31.  
    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复制到共享文件夹里面

学新通

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

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfkecjf
系列文章
更多 icon
同类精品
更多 icon
继续加载