Kivy A to Z -- Android(安卓)apk的生成过程
1.在《Kivy的编译环境的搭建以及编译和运行》一文中,我们通过以下命令生成apk文件:
../../build/hostpython/Python-2.7.2/hostpythonbuild.py--packageorg.test.touchtracer--nametouchtracer--version1.0--dir../../build/kivy/kivy-stable/examples/demo/touchtracerdebug
2.该命令调用了dist/build目录下的build.py脚本
3.我们先来分析一下上面的命令行:
--packageorg.test.touchtracer 包名称
--nametouchtracer 项目名称
--version1.0版本号
--dir../../build/kivy/kivy-stable/examples/demo/touchtracer 要打包的Python代码目录
debug 编译成debug版本
4.实际上,build.py还有更多的参数
5.下面来分析一下这个脚本,代码量不多,400多行
6.首先是解析命令行参数
7.然后读取blacklist.txt,用于过滤不需要的文件
8.接下来就是调用make_package生成apk
9.接下来看下make_package做了什么
10.调用render函数从dist/default/templates下相应的模板生成如下文件:
AndroidManifest.xml
src/org/renpy/android/Configuration.java
build.xml
res/values/strings.xml
11.调用android更新工程到最新版本
12.调用生成public.mp3
13.调用make_tar生成private.mp3
14.以上两个过程都会根据blacklist来过滤掉不需要的文件
15.最后,调用ant生成最终的apk
16.好,到这里,整个代码就分析完了,整个过程还算是比较简单的,这下心里的疑问又少了很多
(完)
更多相关文章
- android linphone中opengl显示的实现
- Flutter-APP打包流程
- Android(安卓)SDK Manager下载和更新失败方法详解
- JNI中的本地方法添加调试信息
- android 开发(备忘记录+问题累积)--- 不断更新
- OpenCV Android开发环境搭建
- Tensorflow:Android调用Tensorflow Mobile版本API(2)-基于Android的
- 安卓学习第一天
- Android(安卓)Studio 安装教程以及gradle配置