APK自动打包

本文详细介绍了Android应用的自动化打包过程,包括使用批处理脚本、Jenkins持续集成以及多渠道打包的方法。通过这些方法,可以显著提高打包效率,减少手动操作。文中还提到了V1和V2签名的区别,以及动态渠道技术如OpenInstall的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用Android Studio打包,每次等待软件启动都需要点时间。就想尝试能否进行自动打包,减少些不必要的时间。

一、.bat打包

批处理打包方式,要求Android Studio已经能够对工程进行打包。该方式实际上是使用命令替代在Android Studio中进行的打包按钮操作。
bat文件和配置文件
结合cocos2dx的demo,使用了.properties文件,进行配置加密key,sign,是否加密,打包路径等,每次打某个路径下的资源,只需要配置 PROP_PROJECT_DIR 即可。

二、网页打包

使用 jenkins 进行自动化构建apk,在官网 【Jenkins官网】 下载window版本,选择默认安装即可。

安装后在浏览器输入 http://localhost:8080 ,通过admin 和 jenkins安装目录下secrets\initialAdminPassword下的密码进行登录

jenkins登录后界面
创建新任务,输入任务名称,选择Freestyle Project,然后配置工程。

【源码管理】
jenkins登录后界面
Repository URL : 项目路径

Credentials:访问项目的凭证

Local module directory:从URL拉取后放置的本地目录,相对于 Jenkins安装目录\workspace

本来想用本地仓库测试下就行,类似:file:///C:/Users/86158/Desktop/aaaa 但是这种仓库没有访问限制,Credentials 中无法设置,选择 也不能够访问该仓库,修改仓库下 conf/authz , conf/passwd, conf/svnserve,也无法访问。最后只能安装VisualSVN SERVER,进行测试

【构建】

选择 Invoke Gradle Script

构建配置
Wrapper location:.表示使用项目下的wrapper,项目下需要有gralde,gradlew,gradlew.bat文件
使用项目wrapper的项目结构
【构建后操作】(可选)

配置该操作是为了构建成功能够显示构建成功的apk在jenkins面板上。如果没配置该操作,可以在构建成功后在Local module directory 中该项目文件夹下查看
构建后配置
已配置完成,但还有几个点需要注意

  1. 确保能够在项目路径下使用gradlew clean assembleRelease进行打包

  2. 配置jenkins的 GRADLE_USER_HOME 环境变量,如果没有配置该变量,构建时会去下载。我的总是卡在下载处。

    构建下载

    配置路径 【Manage Jenkins 】->【Configure System】->【全局属性】->【Environment variables】

    配置GRADLE_USER_HOME

  3. 我的项目中用到了cocos命令,需要配置环境变量。这个命令不止需要cocos的,也需要python的。

    cocos命令环境变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值