BeeWare官方教程中文版

BeeWare官方教程
中文文档下载地址
以下内容为按照教程在windows平台测试。

在这里插入图片描述

安装python

如果你使用Windows系统,可以从python官网获取官方安装包。可以使用3.7之后的任何稳定版本的Python。建议避免使用阿尔法,贝塔和其他已经发布的候选版本。

安装依赖包

在Windows系统上构建BeeWare 需要:
Git,一种分布式版本控制系统。可以从官网下载Git
安装这些工具后,重新启动所有终端。Windows只会在安装完成后显示新安装的工具终端。

创建虚拟环境

可以将BeeWare的工具直接安装到您的主Python环境中。但是,非常非常非常建议使用虚拟环境。

conda create --name beeware_py38 python=3.8

可以自己设置python版本、虚拟环境名字
在这里插入图片描述

安装BeeWare

pip install briefcase

在这里插入图片描述
确保安装成功

conda list

在这里插入图片描述

新建项目

briefcase new 

在这里插入图片描述

在开发者模式下运行应用程序

cd helloworld
briefcase dev  

运行成功会打开一个新窗口
在这里插入图片描述

创建应用程序脚手架

briefcase create

在这里插入图片描述

搭建应用程序

briefcase build

在这里插入图片描述

使用Briefcase运行app

briefcase run 

在这里插入图片描述

打包为windows桌面应用程序

windows文件夹会包含一个名为Hello_World-0.0.1.msi的文件。如果双击这个安装包运行它,你应该会看到是熟悉的windows安装流程。一旦安装完成,就会在开始菜单看到“Hello World”

briefcase package

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

更新app代码

①打包之后修改代码使用briefcase dev可使修改生效,若使用briefcase run修改无效。
②使用briefcase update为现存的应用程序包更新代码;使用 briefcase build命令重新编译app,使用briefcase run 命令运行升级后的app,使用 briefcase package 命令重新打包app以便分发。
③若想一步更改代码,更新app,迅速重新运行你的app,使用briefcase run -u 命令。
④如果你修改了app代码并想快速打包,可以使用briefcase package -u命令。
⑤对大多数日常开发,briefcase dev命令更便捷。

打包为Android app

briefcase create android

在这里插入图片描述

当你第一次使用 briefcase create android 命令时,Briefcase下载Java JDK和安卓SDK。文件大小和下载时间相关联;可能要一会(10分钟或者更长,取决于你的网速)。下载完成之后,系统会提示你接受谷歌的安卓SDK协议。
完成之后,我们的工程下会有一个android目录。这个目录包含一个Hello World文件,它将包含一个带有Gradle构建配置的Android项目。项目中包含app代码,和一个含有Python编译器的支持包。
我们可以使用briefcase build android 命令将这些编译成一个安卓APK文件。

briefcase build android

在使用 briefcase build android 命令这一步,Gradle(安卓平台的搭建工具)将会打印CONFIGURING: 100%,但看起来什么事也没做。别担心,它并没有停止工作-它在下载更多安卓SDK组件。这可能需要十分钟或更长时间都取决于网速。当你第一次使用build命令时才产生这种迟滞,当你下次搭建的时候,将会使用之前的缓存版本。

在虚拟设备给上运行app

briefcase run android

系统会提示你可运行app的设备清单。最后一个选项始终是创建一个新的安卓模拟器。让选的时候输入设备前面对应的数字即可。
在这里插入图片描述
在这里插入图片描述

在实体设备上运行app

briefcase package android

打包完成之后,在"F:\BeeWareProject\hello\android\gradle\hello\app\build\outputs\apk\debug\app-debug.apk"找到打包好的文件,把apk 文件传到手机上安装即可。

使用第三方库

已经向代码中添加了第三方库,通过pip命令安装第三方库,使之添加到虚拟开发环境中,然后重新运行 briefcase dev。
以使用httpx库为例:

python -m pip install httpx  
briefcase dev 

更新本地app

briefcase update 
briefcase build 
briefcase run 

此时运行app会报错,因为httpx只是被安装在开发环境中,并没有被打包到app中。
在app的根目录中有一个名为pyproject.toml的文件。这个文件包含你第一次运行 briefcase new命令时你提供的所有配置细节。
在这里插入图片描述
修改reqquire设置:

  1. requires = [
  2.  "httpx",  
    
  3. ]

在这里插入图片描述

增加这个设置,相当于告诉Briefcase当你构建app时,运行pip install httpx 命令把httpx包安装到app中。 任何对pip install命令合理的输入都可以用在这里-所以可以指定:
特定库的版本(例如 “httpx==0.19.0”);
库版本的范围(例如"httpx>=0.19")
克隆仓库的路径(例如 “git+https://github.com/encode/httpx”)
或者本地文件路径(然而-警告:如果你把代码发给其他人,他们的电脑上可能不存在这个路径)
在桌面平台(macOS,Windows,Linux),任何pip能安装的都可以被添加到你的需求中,但是在移动平台,你的选项有一点受限-你只能使用纯Python包及包中不能包含二进制模块。
将更改保存到pyproject.toml,然后重新升级app-这一次添加-d标志。这告诉Briefcase升级已打包app中的依赖项。

briefcase update -d 

升级完成后,使用briefcase buildbriefcase run 命令重新运行

<think>嗯,用户问的是关于uiautomator2打包APK的问题。首先,我需要回忆一下uiautomator2的相关知识。uiautomator2是一个Python库,主要用于Android UI自动化测试。它允许通过Python脚本控制设备,执行点击、滑动等操作。但用户提到的“打包APK”可能是指如何将测试代码打包成APK,或者uiautomator2本身是否需要打包APK? 首先,通常uiautomator2的使用流程是安装两个APK到设备上:ATX代理和com.github.uiautomator。这两个APK负责与Python脚本通信。用户可能想知道如何生成或打包这些APK,或者如何将自己的测试代码打包成APK运行。 接下来,我需要确认uiautomator2是否支持将Python测试脚本打包成APK。根据我的知识,uiautomator2本身并没有提供这样的功能。Python脚本通常是在PC端运行,通过adb与设备上的服务通信。所以如果用户想将测试代码打包成APK,可能需要其他方法,比如使用Kivy或BeeWare等工具将Python代码转换为Android应用,但这可能不适用于uiautomator2的上下文。 另一种可能是用户想了解如何重新打包uiautomator2所需的APK,比如修改其中的某些功能。这时候可能需要下载uiautomator2的源码,进行修改后使用Android Studio或Gradle进行构建。但这个过程相对复杂,需要配置Android开发环境。 另外,用户可能误解了uiautomator2的工作机制,认为需要自己打包APK。这时候需要解释uiautomator2的工作原理,即通过Python脚本控制已安装的APK,而不是将测试代码打包成APK。 总结下来,回答应该分几个部分:首先说明uiautomator2不需要用户自己打包APK,而是使用现有的APK;然后介绍如何初始化设备,安装必要的APK;接着提供手动打包APK的方法(如果需要修改);最后给出代码示例和相关问题。 可能的相关问题包括如何安装uiautomator2的依赖APK,如何调试,是否可以自定义APK,以及与其他工具的比较。需要确保问题与主题相关,帮助用户进一步理解。</think><< 使用`uiautomator2`时通常不需要手动打包APK,但若需要自定义或修改底层服务,可以通过以下步骤操作: **核心原理**: uiautomator2依赖两个关键APK: - `ATX-agent`:负责PC和设备通信 - `com.github.uiautomator`:提供UI自动化服务 **标准流程**: ```python import uiautomator2 as u2 # 初始化设备连接(自动安装所需APK) d = u2.connect() d.app_start("com.example.package") ``` **手动打包步骤**(修改源码时): 1. 克隆仓库 ```bash git clone https://github.com/openatx/android-uiautomator-server cd android-uiautomator-server ``` 2. 使用Gradle构建 ```bash ./gradlew assembleDebug # 生成路径:app/build/outputs/apk/debug/app-debug.apk ``` **APK安装方法**: ```python d = u2.connect() # 安装自定义APK d.app_install("path/to/custom.apk") ``` **注意**: - 默认会自动下载预编译APK(~5MB) - 修改源码需要Android开发环境(JDK、Android SDK) - 自定义APK需保持接口兼容性
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值