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

上海网站制作的网络营销公司

上海网站制作的,网络营销公司,wordpress阿里云,Centos建网站必须域名这个样例是基于windows系统写的python打包安卓的脚本: 一、配置AndroidStudio下的打包任务 1.在Android项目根目录下的build.gradle文件配置生成Release包的任务: task cleanAll(type: Delete) {delete rootProject.buildDirrootProject.subprojects.e…

这个样例是基于windows系统写的python打包安卓的脚本

一、配置AndroidStudio下的打包任务

1.在Android项目根目录下的build.gradle文件配置生成Release包的任务:

task cleanAll(type: Delete) {delete rootProject.buildDirrootProject.subprojects.each { subproject ->delete subproject.buildDir}
}task qudao1Release dependsOn(cleanAll,':app:assemble千年血战篇_officialOfficialRelease',
)

1.1 cleanAll : 任务是打包前清空项目缓存的,直接copy就行

1.2 qudao1Release : 任务就是我们打包任务的名称,

1.3 :app:assemble千年血战篇_officialOfficialRelease 任务是我们gradlew执行的生成apk的指令,

这个指令可以在AndroidStudio里右侧窗口gradle树里找到,如下图:

1.4 如下图 :

assemble千年血战篇_officialOfficialRelease 就是我们要执行的release打包任务

1.5 把这个任务copy出来配置在上面1.3讲的位置就好

1.6 在androidStudio下的终端 执行我们的任务:qudao1Release, 执行命令时需要加前缀:.\gradlew。任务回车即可执行打包

二:利用python启动打包任务,我这里用的Python2.7.2版本

1.首先写一个可执行的doc文件,新建一个txt文本,内如如下:

@echo off
@REM 安卓项目路径
cd /d "D:\app\as_project\new_version\GameDemo"
.\gradlew qudao1Release
pause

1.2  D:\app\as_project\new_version\GameDemo: 为我们安卓项目的路径

1.3 .\gradlew qudao1Release :就是我们上面执行的任务指令

1.4 保存后修改文件名尾缀:.bat ,然后保存,如下图所示:

1.5 其实这里我们直接双击这个buildApk文件,就可以执行安卓自动打包了,也不用打开AndroidStudio。但是如果你需要自己写一个完成流程的自动打包脚本,还需要监听这个打包任务是否执行完成,就需要用到python了。

2. 利用python启动这个doc文件:

"""编译生成apk参数::bat: 可执行文件
"""
def build_apk(bat):try:# 获取当前脚本的目录script_dir = os.path.dirname(os.path.abspath(__file__))# 构建.bat文件的完整路径bat_file_path = os.path.join(script_dir, bat)result = subprocess.call([bat_file_path])# 判断任务是否执行成功if result == 0:print("build apk 任务执行成功")else:print("任务执行失败,退出状态码为:", result)except subprocess.CalledProcessError as e:print("The command failed with return code "+e.returncode)print("Standard Error:"+e.stderr)

2.1 这个build_apk方法里的bat参数就是我们上面建的bat文件的文件名,例如我的是buildApk.bat。

2.2 在python文件里的main方法里调用 : build_apk('buildApk.bat'),切记这里要使用单引号。

2.3 把buildApk.bat文件放在python文件的同级目录下,这样你的python脚本才能调用到他。

2.4 通过终端进入到你的python文件下,输入:python xx.py。你的脚本就可以执行了,如下图

 

2.5 其实到2.4就完成了这个打包任务,这在构建自动打包平台时最关键的流程就通了,启动任务时只需要启动你的脚本就可以了

2.6 如果你的项目放在git上,希望每次打包时保证项目是最新的代码,那么在打包之前,也可以Python执行git pull 方法,再进行build_apk任务

def git_pull(repo_directory):"""在指定的仓库目录中执行 git pull 命令。:param repo_directory: 包含Git仓库的本地目录路径"""try:# 更改当前工作目录到指定的Git仓库目录os.chdir(repo_directory)# 执行 git pull 命令result = subprocess.call(['git', 'pull'])# 判断任务是否执行成功if result == 0:print("build apk 任务执行成功")else:print("任务执行失败,退出状态码为:", result)except subprocess.CalledProcessError as e:# 如果 git pull 命令失败,则捕获异常并打印错误信息print("Error executing git pull: {e}")except Exception as e:# 捕获其他可能的异常并打印错误消息print("An unexpected error occurred: {e}")

源码链接:

Python脚本: 用pyhton写的打包安卓APK的脚本

http://www.yayakq.cn/news/311532/

相关文章:

  • 网站关键词免费优化奉化网站建设报价
  • 免费找客户的网站哈尔滨建设工程招标网
  • 构建一个网站的步骤网站虚拟空间
  • 自学网站建设南通优化网站收费标准
  • 常州网站建设中国企业在线官网
  • 手机商城网站建设策划方案范文做网站的用多少钱
  • 做网站有一行一行写代码的吗宁波住房和城乡建设网站
  • 怎么查看网站是用什么系统做的吉水县建设局网站
  • 如何提高商城网站权重中国建设银行官网登录入口手机版
  • 网站推广具体内容简要说明网站举报有奖平台
  • 本溪市城乡住房建设厅网站化妆品公司的网站建设策划书
  • 沧州高端网站建设公司cvm服务器
  • oa网站开发适合个人做外贸的网站
  • jsp网站开发详解 下载j2ee做网站
  • 苏州网站建设官网国外可以用什么网站做问卷
  • 网站推广公司傻大白广东东莞建设网
  • 网站建设衣服学佛网站开发项目需求分析
  • 河北企业网站建设技术津坤科技天津网站建设
  • 学习网站大全怎么能在网上卖货
  • 如何给网站做高质量外链Wordpress调用搜索
  • 宣讲家网站 家风建设家具能在什么网站上做
  • 征婚网站上教人做恒指期货单片机开发工程师
  • 国内外贸平台seo排名快速
  • 网站开发社交网络功能的作用裤子seo关键词
  • 想在网上做设计接单有没有网站云南昆明网站建设快速优化
  • 外包网站建设是什么意思响应式网站模板xd
  • 一些可以做翻译的网站wordpress个人模板下载
  • 网站密度wordpress 虚拟资源
  • 阿里云网站备份网站开发行业资讯
  • 购物网站开发uml图淘宝自己建的网站