Android App打包流程

article/2025/9/19 10:40:52

简单总结下app打包的流程:

第一步:aapt

为res目录下的资源生成R.java文件,同时为AndroidManinfest.xml生成Manifest.java文件

第二步:aidl

把项目中自定义的aidl文件生成相应的Java代码文件

第三步:javac

把项目中所有的java代码编译成class文件,包括三部分Java代码:自己写的业务逻辑代码、aapt生成的java文件、aidl生成的java文件

第四步:proguard

混淆同时生成proguaedMappind.txt,这一步是可选的

第五步:dex

把所有class文件(包括第三方库的class文件)转换为dex文件

第六步:aapt

还是使用aapt,这里使用它的另一个功能,即打包功能,把res目录下的资源、assets目录下的文件,打包成一个.ap_文件

第七步:apkbuilder

将所有的dex文件、ap_文件、AndroidManifest.xml打包成.apk文件,这是一个未签名的apk包

第八步:jarsigner

对apk进行签名

第九步:zipalign

对要发布的apk文件进行对齐操作,以便在运行时节省内存


http://chatgpt.dhexx.cn/article/Y5EJxAGW.shtml

相关文章

iOS app打包过程

1.点击Product - Archive 2.选择Development 点击Next 3.什么都不选,点击下一步 4.选择第一个,点击next 5.选择Export 6.拿到.ipa文件,导出成功! 7.接下来,可以将ipa文件拖到蒲公英进行发布

Flutter 打包APP (Android IOS)

打包Android apk 参考 https://flutter.dev/docs/deployment/android https://flutterchina.club/android-release/ Flutter项目打包成安卓apk详解来了(解决安装没网络问题) 【Flutter 专题】39 图解 iOS 打包 IPA 文件 Flutter - 打包APK、IPA 及 IOS上…

【uniapp小程序】—— APP项目云打包(安卓)

🍁 前言 之前小程序系列文章写了配置页面和封装自定义组件,这次写一下开发完成我们的项目后,如何进行打包安装。 本文主要讲述的是使用 uniapp打包安卓。 🍂 正文 第一步:查看自己的项目的基础配置 第二步&#xff1a…

前端打包利器,webpack工具,app打包工具

什么是 webpack? webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。 我们可以直接使用 require(XXX) 的…

app打包流程

在项目根目录 npm run build 会多出一个dist文件 打开hubuildX 文件–》新建 —》项目 5app—》模板默认模板–》创建 --》 项目根目录右键 --》在外部资源打开 --》找到刚才打包的dist文件里的所有文件到这个新建的项目里面 —》 全部替换 --》 把css image js 文件夹删…

干货,快速的教你如何打包app

所需工具:HbuilderX hbuilderX下载地址,下载符合自己电脑的就行。 1.新建项目 步骤:文件 → 新建 → 项目 2.选择5app,输入项目名称,选择项目存放目录 3.和我们正常的项目一样,只不过多了 unpackage 和 manifest.j…

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

工具简介 “HMTL一键打包APK工具”可以把本地HTML项目或者网站打包为一个安卓应用APK文件,无需编写任何代码,支持在安卓设备上安装运行。 打包工具群:429338543 下载地址: 点击进入下载页面 加群获取最新软件 软件交流群&#…

【 uniapp 】打包Android的apk(原生APP-云打包),及发布测试

前言: 跨端(小程序、Android、IOS)项目开发好了,我们如何去利用 uniapp 的云打包去打包 apk 文件,然后上传测试呢?今天我们一起来学习一下,一步一步如何实现! 目录 一、 打包 Android ,生成apk…

一款好用的应用程序打包工具

工具简介 Inno Setup用Delphi写成,其官方网站同时也提供源程序免费下载。Inno Setup是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般…

快速打包、发布和管理应用——AppUploader工具介绍

AppUploader的主要功能介绍 购买激活码 在AppUploader官网上,可以购买激活码激活账号,根据需求购买,单次购买多个比单次购买单个更划算。 激活激活码 购买激活码后,可以在激活页面输入订单进行查询激活码,从而激活账…

【推荐】App多渠道打包工具

Android应用市场存在大大小小几百个商店(一个商店就代表一个渠道,比如:360手机助手、小米应用市场、华为应用市场、三星应用市场),每当App需要发布新版本时,我们就需要重新分发一遍每一个应用市场&#xff…

Android多渠道打包的几种常用工具

Android项目开发完,多渠道打包是必不可少的环节。其原理在于,通过在Android安卓包中添加不同的标识,区分各个渠道下载来源,用于统计App在不同应用市场或渠道合作中的各项数据。 工欲善其事,必先利其器。当在项目中遇到…

在thinkphp中引入自定义的敏感词库

本文主要讲述,如何在thinkphp项目中创建敏感词库方法,如何引入敏感词库,以及如何将敏感词库用到项目中。 首先是在项目的thinkphp的第三方插件目录中,引入自定义的敏感词库。具体的配置路径是 /ThinkPHP/Extend/Library/ORG/Sens…

lua 文件读写处理(操作敏感词库)

最近需要给游戏做一个敏感词新系统,我采用的方法是比较常用的DFA(确定有穷状态机)算 法,先不讲算法,而这种算法的实现需要一个相应的敏感词库。 我拿到了词库后发现词库中大概有8000个词,其中包括很多重复的…

小怡同学被骂到清空社交平台?各大平台连敏感词库都没有的吗?

敏感词都没有的平台 最近某加拿大籍贯的 rapper 被曝私生活不检点,且极有可能涉及诱X未成-年少-女,成为一个 raper。 当然至于是否属实,其实一个人是否是海王,微信、QQ 聊天记录里面记得清清楚楚。再上升到刑事案件的时候&#x…

敏感关键词 词库_关键词优化难度分析怎么做?老鸟如何一键筛选优质关键词(悬赏1元)...

关键词优化是SEO工作的重点之一,之前聊了关键词挖掘,就有朋友问如何做关键词优化难度的分析,所以决定把这块详细写一写。 同时也说一下我自己的一个关键词优化性价比算法,目前这个算法已经帮我筛选出大量竞争低、流量高的关键词&a…

谷歌归期未定,但敏感词库已经建起来了

西雅图IT圈:seattleit 【今日作者】 PowerBall选号机 身体和灵魂总有一个要 走在买PowerBall的路上 谷歌回归 中国大陆的消息年年有,次次说的有鼻子有眼,而这回好像比哪一次都更靠谱。 从上周开始,谷歌回国的消息就又沸沸扬扬的传…

Python敏感词过滤DFA算法+免费附带敏感词库

DFA简介参考:https://blog.csdn.net/chenssy/article/details/26961957 此篇是上述JAVA敏感词过滤的python版本,完整版本,修改版本 首先我们看看最终处理效果 实例1: 输入字符串 处理结果 核心代码: SensitiveFilt…

Java实现自定义敏感词库过滤

最近接到一个需求,要添加一个敏感词管理模块,一如既往的CURD,敏感词我们添加到了自己的库里。然后进行一个自定义敏感词过滤,话不多说直接贴代码 1、工具类 这里只是最简单的得到敏感词进行转换,可以根据自己的业务需…

node实现敏感词过滤及敏感词库

核心代码 import * as fs from fs; import * as path from path; import * as readline from readline;export default class BadWords {private static _instance: BadWords;private data: Array<string> [];constructor () {const files fs.readdirSync(path.resol…