ankidroid / ankidroid/Anki-Android

APK size optimization umbrella (remaining task: size comparison on PRs)

未关闭
#16,626 5 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
CI Dev Enhancement Help Wanted Keep Open
主要语言
Kotlin
星标
11.8k
派生
2.9k
平均合并
2 天 3 小时
30 天内合并 PR
167

描述

Examine APK size on release builds, should be as small as possible

Currently has some bloat in there

### (Optional) Anything else you want to share?

- there is an APK size comparison tool but it doesn't run all the time (yet) #16613
- there is proguard and release builds are set to optimize, but the proguard rules are currently not aggressive at all
- we are not testing release builds in CI so changing proguard settings is dangerous until fixed (tracking in #16625 )

So, idea is:

- test release builds in CI so changes to proguard get some validation
- #16635
- alter emulator test workflow to post release APK artifact for main merges (so we have current baseline size)
- future enhancement
- alter emulator test workflow to compare current posted main APK size with current release build size (ingesting compare size workflow logic...) and posting results (currently a comment, but as a status would be better in future
- future enhancement
- start changing proguard rules and verifying app still runs
- #16635
- also do APK inspection (Android Studio has a good tool) which can help find ridiculous things
- anyone can pick this up after #16635 merges

Additionally, may make sense to examine Anki-Android-Backend, there are some thoughts on a previous effort #8473
- anyone can pick this up if they like

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。