当前位置: 首页 > news >正文

关于pywebview项目打包成apk(笔记版)

根据官方文档:https://pywebview.flowrl.com/guide/freezing.html#android 描述可以完成一个简单的打包工作

1、准备工作

1.1 安装Buildozer

参考官网,依次执行安装命令 点击跳转官网

执行buildozer --version可以查看版本号则安装成功。

1.2 安装及编译依赖(重点)

1、准备一个 main.py 文件,文件内容可以为空。
2、需要访问 github 下载依赖库

执行buildozer android debug命令则开始将当前目录的文件打包成APK,在打包文件前会先安装各种依赖。

1.2.1 编译 libffi 失败(例子)

在打包命令时,按需要下载libffi库进行编译,大概率会出现编译失败的情况。

解决方法:手动下载libffi文件,并替换图中的目录。libffi的github地址

  • (1)选择 android 分支进行下载,建议直接下载成 ZIP 文件
  • (2)下载完成后得到 libffi-android.zip,解压后并重命名为 libffi 替换图中的目录
  • (3)再重新执行打包命令,若不出现libffi编译失败则成功。

在这里插入图片描述

1.2.2 注意情况(必看!!!
  • (1).buildozer 目录千万不能删除,因为很多打包的依赖都保存在该路径下
  • (2)慎重执行buildozer android clean命令,该命令会把之前部分依赖文件清除

特殊问题答疑

1、android中无法创建、保存文件

.buildozer.spec文件配置以下内容授权软件的存储权限

android.permission.WRITE_EXTERNAL_STORAGE

但是Android api 29+以后的版本中,还需要在AndroidManifest.xml中的application配置以下内容

<application 
	...
	android:requestLegacyExternalStorage="true"
	...
></application>

解决方式:修改这个路径下的模板文件,在application节点中添加以上的配置内容。
.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/templates/AndroidManifest.tmpl.xml

...
        android:requestLegacyExternalStorage="true"
        android:extractNativeLibs="true" >
...

更多内容待更新中…

相关文章:

  • 定制表单排序,react, sort
  • “慢SQL“治理的几点思考
  • LangChain开发(五)消息管理与聊天历史存储
  • 【前端】超链接标签(a标签)之href属性、target属性
  • ctf-web: 不统一的解析 + sql注入要求输入与输出相等 -- tpctf supersqli
  • 项目-苍穹外卖(十五) WebSocket+语音播报功能实现(来订单+催单)
  • 使用 PyCharm 创建 Python 项目时,默认生成的 .venv 文件夹是属于什么类型的虚拟环境
  • leetcode每日一题——k-avoiding 数组的最小总和
  • 主流软件工程模型全景剖析
  • 零拷贝原理面试回答
  • 【字符设备驱动开发–IMX6ULL】(二)Linux 设备号
  • 多模态交互下的车载机械臂体感控制系统设计与实现研究
  • 计算机网络基础:软件定义网络(SDN)深度解析
  • 使用 fetch 实现流式传输:核心原理与实践
  • 启幕数据结构算法雅航新章,穿梭C++梦幻领域的探索之旅——堆的应用之堆排、Top-K问题
  • 3.26 代码随想录第二十七天打卡
  • 参考文献格式对齐1-100
  • idea 快捷键
  • Harbor自建证书实现Https访问
  • LLVM学习-DragonEgg工具
  • 浙江一家长称小学老师打孩子还威胁要从3楼扔下,当地警方已立案
  • 首映|《星际宝贝史迪奇》真人电影,不变的“欧哈纳”
  • 中国新闻发言人论坛在京举行,郭嘉昆:让中国声音抢占第一落点
  • 铁路端午假期运输火车票今日开售,12306提升应对超大规模并发访问需求能力
  • 临港新片区将新设5亿元启航基金:专门投向在临港发展的种子期、初创型企业
  • 辽宁盘山县一乡镇幼儿园四名老师被指多次殴打一女童,均被行拘