用Python来开发安卓程序:(1)BeeWare安卓开发环境的搭建

文章目录

  • 1. 前言
  • 2. BeeWare简介
  • 3. 开发环境搭建注意事项
  • 4. 安装BeeWare
  • 5. 开发环境搭建
    • 5.1 创建项目
      • 5.1.1 创建一个新项目
    • 5.2 运行项目
    • 5.3 打包项目
      • 5.3.1 打包为Windows程序
        • 5.3.1.1 首先briefcase create安装应用的脚手架
        • 5.3.1.2 然后构建应用
        • 5.3.1.3 接着,运行构建的应用
        • 5.3.1.3 最后,打包应用
        • 5.3.1.4 安装软件
      • 5.3.2 打包为安卓APP
        • 5.3.2.1 首先,创建应用的安卓脚手架
        • 5.3.2.2 接着,构建安卓应用
        • 5.3.2.3 运行构建好的安卓应用
        • 5.3.2.4 使用自己的手机设备进行运行
        • 5.3.2.5 最后打包安卓应用
        • 5.3.2.6 手机端安装APP
  • 6. 错
    • 编码错误
    • Warning: Still waiting for package manifests to be fetched remotely
    • Unable to install dependencies. This may be because one of your dependencies is invalid, or because pip was unable to connect to the PyPI server.
  • 7. 问题
  • 8. 参考教程

1. 前言

用Python来开发安卓程序不是最好的选择,但一定是一个可以偷懒的选择,我们这里采用BeeWare来完成这个工作。

2. BeeWare简介

  • BeeWare是一个基于Python构建的跨平台应用开发框架,宣称是Write once. Deploy everywhere.

  • 能够让 Python 编写的图形程序在 iOS, Android, Windows, MacOS, Linux, Web, 和 tvOS 上运行,看起来是很强大的。

  • toga/examples at main · beeware/toga · GitHub

3. 开发环境搭建注意事项

  • 应该使用Python3.8,否则安卓编译工具可能会安装不成功

5. 开发环境搭建

5.1 创建项目

5.1.1 创建一个新项目

  • 直接在命令行中输入 briefcase new
  • 把所有的信息都填完之后,就会开始创建项目了

5.2 运行项目

  • 之后进入项目根目录,输入 briefcase dev 运行项目

5.3 打包项目

5.3.1 打包为Windows程序

  • 我们接下来将briefcase打包为Windows程序

5.3.1.1 首先briefcase create安装应用的脚手架

  • 运行命令,将会生成一些与配置的文件,然后下载对应依赖的包

  • 完成之后,项目目录下会生成一个Windows目录,如下图所示

  • 如果应用可以正常运行的话,那么我们下面就可以对它进行打包了

5.3.1.3 最后,打包应用

  • briefcase package
  • 打包完成后会在Windows文件夹下生成一个.msi的二进制安装文件
  • 安装完之后,我们甚至可以在Windows的应用列表中看到刚才安装的这个软件

5.3.2 打包为安卓APP

  • 如果我们想将其打包为安卓APP,那么和打包为Windows程序的过程也是非常类似的

5.3.2.1 首先,创建应用的安卓脚手架

  • briefcase create android
  • 这个下载的时间可能会久一点
  • 中间的所有过程都输入Y
  • 之后脚手架就安装成功了
  • 这个过程需要下载grade,所以会持续好长一段时间,要有耐心

5.3.2.3 运行构建好的安卓应用

  • briefcase run android
  • 在这里会让我们选择手机设备,可以选择提供的安卓虚拟机,或者是在电脑上连接自己的手机。
  • 使用安卓手机进行运行
  • 在这里,我们使用选择使用安卓虚拟机进行运行
  • 安装完毕
  • 虚拟机运行安卓程序
  • 打包完成后,我们可以在.androidgradleHello Worldappbuildoutputs 下面找到打包好的文件
  • 另一种是用于调试的.apk文件
  • 不要使用中文路径
  • briefcase build android 时Error while building project.
  • C:UsersLenovoAppDataLocalBeeWarebriefcaseCachetoolsandroid_sdkndk21.4.7075529
  • 将C:UsersLenovoAppDataLocalBeeWarebriefcaseCache
  • 文件夹的所有文件都删除
  • 之后再重新安装,可以发现已经不 错了
  • 简单来说就是 络不好,多等一会儿,也许就可以进行下一步了

Unable to install dependencies. This may be because one of your dependencies is invalid, or because pip was unable to connect to the PyPI server.

  • 简单来说,就是自己的电脑连不上Python的官方服务器

给命令设置一下代理即可

8. 参考教程

  • 参考安装教程
  • 用 Python 编写安卓 APK ,简单几步搞定 – 知乎
  • 官方的示例文档
  • toga/examples at main · beeware/toga · GitHub
  • BeeWare官方教程中文版_–吉择–的博客-CSDN博客_beeware

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208609 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月26日
下一篇 2022年10月26日

相关推荐