补充: 我说少于 1m 的 app, 例如,某 X 浏览器

1 manami Jan 11, 2021 emm 套壳浏览器…… |
2 codehz Jan 11, 2021 很简单,不要引用奇怪的库,包括 as 生成项目时自带的那些 |
3 en20 Jan 11, 2021 一个是因为本身没多少代码,还有 apk 可以直接打包对应平台 android-arm,android-arm64,android-x64,一个 fat apk 17.9MB,拆分后只有 6.4MB |
5 divilkcvf Jan 11, 2021 appcompat 这种乱七八糟的兼容库全都去掉 |
6 nxforce Jan 11, 2021 生产环境包为了混淆代码会对代码压缩的,你应该打的是 debug 用途的包吧。 另外,正如楼上所说,去掉乱七八糟的库,只用最基本的 activity,layout 里只有一个 LinearLayout,肯定可以降到 1M 以下。 那个 x 浏览器,也就套个系统自带的 webview 而已,内核不是重新开发的。 |
7 nicocho Jan 11, 2021 我看拼 DD 的 android 包只有 30 多 M, 应该不是网络 down 对应的 so 之类的,因为安装完就是上百 M 了。 压缩效率高?有空深入研究研究去。 |
8 jinhan13789991 Jan 11, 2021 去掉乱七八糟的库,只能运行的话,其实只要上百 KB 就够了。 很多 app 依赖内容都是第一次启动后下载加载的。这样安装包体积就能小很多了 |
9 Kamiyu0087 Jan 11, 2021 原生 Hello World 会引用 material 相关库吧,这就不小了已经 |
10 love Jan 11, 2021 我给我的 WebApp 写了个最简单只有一个 webview 控件的 apk,没任何别的第三方组件,用官方工具套件编译出来也要 2.3M android 开发我不熟,可能有办法去掉所有可选的东西? |
11 300 Jan 11, 2021 via Android 打 release 包 |
13 john6lq Jan 11, 2021 via iPhone 谷歌瞎 jb 维护,flutter 一个包直接搞定。 |
14 maokabc Jan 11, 2021 via Android 现在不清楚,以前试过,没兼容库,创建 apk 自己写 shell 命令,javac 编译成 class,dx 生成 classes.dex,aapt 处理资源,然后用 zip 打包再签名,app 写完也才 290 多 k 。 |
15 iriyave Jan 12, 2021 via Android 因为华为手机的文件管理器没有 ftp 功能,前几天下了个 ftp 服务器的 app,能在电脑端操作文件,大小只有 0.4M 。 |
16 coolesting OP @iriyave 有一个记事本的 App,安装完才 200 多 K 。。。。 |
17 HangoX Jan 12, 2021 不用 support 兼容包,只要自己代码,混淆深一点,接入 andRes |
18 Rekkles Jan 12, 2021 |