Some checks failed
Android CI Build / check (push) Has been cancelled
Android CI Build / package-apks (push) Has been cancelled
Docs Deploy / build (push) Has been cancelled
Module Market Check / Validate modules/ (push) Has been cancelled
Module Market Publish / Generate submissions.json (push) Has been cancelled
Docs Deploy / deploy (push) Has been cancelled
- Package rename com.webtoapp -> br.com.drukstech.codeapp - Product rename WebToApp/web-to-app -> DruksCode/drukscode - Design system Wta* -> Dkc* - applicationId br.com.drukstech.codeapp (.play for gplay flavor) - rootProject.name DruksCode - Fresh git history (upstream kept as remote for sync)
37 lines
1.6 KiB
Markdown
37 lines
1.6 KiB
Markdown
# 构建 APK
|
|
|
|
从应用构建并签名一个可安装的 APK。点击应用卡片上的 ⋮,再点 **构建 APK**。
|
|
|
|
## 构建对话框
|
|
|
|
- **浏览器引擎** —— 系统 WebView 或 GeckoView(GeckoView 首次使用下载)。
|
|
- **资源加密** —— 对打包的配置/HTML/媒体/BGM 使用 PBKDF2 + AES-256-GCM,可选自定义密码。启用它会激活运行时加固(反调试、反 Frida、DEX 篡改),并总是强制全量重建。
|
|
- **隔离** —— 按应用隔离存储、WebRTC、Canvas、Audio、WebGL、字体、头部和 IP 表面。
|
|
- **后台运行** —— 让应用的服务在后台保持存活。
|
|
- **通知** —— 定时/持久通知、URL 轮询前台服务、深度链接。
|
|
- **强制全量重建** —— 跳过增量缓存。
|
|
- **版本号** —— 当自定义包名已安装时,自动建议下一个 version code。
|
|
|
|
**预检** 会先运行,报告阻塞性错误。构建成功后可跳到 [AAB 导出](/zh/guide/more-features/google-play)。
|
|
|
|
## 发生什么
|
|
|
|
DruksCode 修改 shell 模板、嵌入你的配置与内容、裁剪未用权限并签名(V1/V2/V3)。
|
|
|
|
## 增量重建
|
|
|
|
| 模式 | 适用时机 |
|
|
| --- | --- |
|
|
| `FULL` | 模板或身份变化;加密构建恒用 |
|
|
| `CONTENT_OVERLAY` | 仅应用内容变化 |
|
|
| `REUSE_UNSIGNED` | 对先前构建的未签名 APK 重新签名 |
|
|
|
|
缓存键是内容哈希,绝不用时间戳。切勿把已签名/已改名的 APK 当作模板喂回。
|
|
|
|
## 签名
|
|
|
|
- **密钥库** —— 创建/导入/管理密钥(PKCS12/PFX/JKS/BKS)。
|
|
- **方案** —— V1/V2/V3 独立控制,旧证书自动回退,可自定义 V1 签名者文件名。
|
|
|
|
产物落在[文件管理](/zh/guide/more-features/file-manager)中。
|