Android开发过程中,一般习惯依赖于用Android studio来打包apk,通过图形化界面来打包,操作也简单。这种情况一般适用于程序员,有一种情况是,客户需要自己打包,然而客户不是开发者,不懂用Android studio,这个时候要不给他们提供一个打包文档,要不手把手教,但还是有可能存在失误。

但是如果,把打包的操作写成一个脚本,再告诉客户一个运行这个脚本的命令,基本上就可以保证万无一失了。

先说说运行脚本的方法(脚本名为build_apk.sh):

第一点:确保电脑有java开发环境

第二点:打开终端,进入到与build_apk.sh相同的目录下(如果环境变量已经配置为全局,则可以不用进入相同目录)

第三点:在终端输入命令行 ./build_apk.sh (或build_apk.sh 因环境变量配置不同而不同)然后再按回车键,即可在运行脚本,运行完在相应的目录下即可生成apk了。

就是如此的简单,但是apk存放在哪个目录呢,不要着急,都是在build_apk.sh这个脚本里面配置好的。

下面是脚本的具体代码,备注都写得很清楚,可以自己看下:

envId="Sit" //渠道,app存在不同的服务器环境,这里选择sit环境
buildId="Debug" //打包类型,这里选择debug模式CURRENT_DIR_PATH="../SIT" //apk存放的目录,这个目录可以根据自己的需求而改变echo "CURRENT_DIR_PATH: $CURRENT_DIR_PATH" //打印目录cd ../MY_AOS  //进入到这个目录下cp ../SIT/config.properties ./   //复制这个文件到上一个目录,原因是在这个配置文件中存在当前sit环境的配置,需要获取替换,而需求不同而不同chmod +x gradlew./gradlew clean
./gradlew "assemble$envId$buildId" -x lintbuildStr=`echo "$buildId" | tr '[:upper:]' '[:lower:]'`
APK_OUTPUT_PATH="./app/build/outputs/apk/sit/debug"
moveNewApkIntoFolder () {mv -f "$APK_OUTPUT_PATH/"*".apk" "$CURRENT_DIR_PATH/APK/"; //将生产的apk移动到对应目录下
}
moveNewApkIntoFolder;echo "Promon SHIELD Successful..."
echo "Promon SHIELD Completed..."
echo "BUILD Completed Successfully..."

下一篇文章将提供aab的脚本打包,有兴趣的同学可以去看看

关于安卓脚本打包apk相关推荐

  1. Unity脚本打包和Jenkins打包

    首先我们假设所有的环境和参数都配置好了. 常规打包: 打开Unity -> File -> Building Setting -> 点击 Build 按钮. 脚本打包:不需要打开Un ...

  2. HTML一键打包APK工具(安卓应用APP)

    工具简介 "HMTL一键打包APK工具"可以把本地HTML项目或者网站打包为一个安卓应用APK文件,无需编写任何代码,支持在安卓设备上安装运行. 打包工具群:429338543 下 ...

  3. HTML一键打包APK工具_安卓app封装_H5打包安卓APP

    随着目前苹果Appstore审核越来越严格,每天平均上架1000个,下架3000个应用,想要上架苹果应用商店已经越来越困难了,反复修改审核上架,短则1-2周,长则几个月,并且游戏类应用上架目前极其困难 ...

  4. uniapp离线打包apk - 安卓篇

    效果图 汇总 AndroidStudio离线打包配置汇总_Rudon滨海渔村的博客-CSDN博客完整教程 https://blog.csdn.net/qq285744011/article/detai ...

  5. 网页转安卓App工具 在线云打包apk

    在线云打包apk网址: http://ikaiwei.com:8889/ctrljs 实现这个功能其实比较简单,建立服务器,把安卓web插件的代码放到服务器上,工程中替换图标,名称即可. 网址注册登录 ...

  6. HTML/网站一键打包APK工具(html网页打包安卓APP应用)

    工具简介 "HMTL一键打包APK工具"可以把网站打包为一个安卓应用APK文件,无需编写任何代码,支持在安卓设备上安装运行. 线上地址: 点击进入页面 历史更新 1.4.5 (20 ...

  7. Python通过Kivy-Buildozer打包apk时,如何在安卓系统下读写txt文件

    在通过Kivy-Buildozer打包成apk在安卓手机运行. 按之前存放图片和字体,音乐文件的方法,在根目录下建立一个log文件夹,里面存放txt文件做为程度的日志记录.log文件夹里的txt文件无 ...

  8. 普歌-uniapp安卓打包apk发布软件商城

    一. uniapp安卓打包apk发布软件商城 打包前准备 uni_appid: uniapp的id 秘钥: 生成APP证书时设置的密码 应用包名: uniapp打包时有个安卓包名既应用包名 应用签名: ...

  9. android 自定义apk名,Android Studio多渠道打包、自定义打包APK名称

    现在为了推广产品,会在多个渠道应用市场发布应用,为了统计不同渠道的数据,需要在应用中表明渠道,如果一个一个去修改打包效率会很低.AS为我们提供了简便的方法,可以多渠道打包,一次打包所有的渠道包. 1. ...

  10. python手册中文版apk-python怎么打包apk

    Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等.且Kivy可以运行于Windows, Linux,MacOS, Android, iOS 等 ...

最新文章

  1. 【Mysql】MySQL event 计划任务
  2. 数学概念——J - 数论,质因数分解
  3. Etherchannel 备忘
  4. 20200727:力扣第31周双周赛题解
  5. java object 数组_Java用Object实现数组队列的泛思与理解
  6. 利用微软AntiXss Library过滤输出字符,防止XSS攻击
  7. pythonmt4通讯swot矩阵_基于SWOT与安索夫矩阵的市场战略分析.doc
  8. 1314:【例3.6】过河卒(Noip2002)
  9. 嵌入式Linux应用开发(四)——GPIO接口
  10. [OpenGL] 使用Assimp库的骨骼动画
  11. 程序编写——四步制作漫画线稿出书
  12. SSH2远程连接例子
  13. 用Adobe Reader PDF阅读器来验证电子签名有效性
  14. vue项目中使用swiper 实现无缝滚动
  15. C语言调试技巧(以vs编译器为例)
  16. 雷达相机融合(四)--点云着色
  17. Win11首个预览版来了!附升级方法
  18. 20-Vue之Element UI-文字链接组件
  19. MySql左连接无法显示左表全部数据
  20. STM32F427VIT6代码分区测试(C语言)

热门文章

  1. Xcode12 在Segue下切换视图时不充满屏幕的问题
  2. 【Genotype(基因串) 玩具取名】题解
  3. 鼠标右键中没有新建选项,解决方法!
  4. Kindle Paperwhite3入手20天感受
  5. 机器人读懂人心的九大模型
  6. WPF+VB.net制作桌面股票小助手
  7. 使用Syncthing文件同步工具在两台Windows server服务器实现文件同步(实战)
  8. NXP JN5169使用UART发送数据
  9. 运放参数的详细解释和分析-part2-如何测量输入偏置电流Ib和输入失调电流Ios
  10. ElementUI修改Dialog的标题样式