这几天升级一个旧 app ,发现一堆依赖库的旧版本有 vulnerability 。但是升级到最新的,往往用到 java 9 的特性,对 android 并不友好。
这是个问题么?
![]() | 1 FengMubai 2024-10-08 09:47:21 +08:00 为什么说不友好? Android 已经升级到 java17 了 |
2 iyiluo 2024-10-08 09:53:02 +08:00 低版本的 android 市场占有率越来越低,没啥影响 |
![]() | 3 InkStone 2024-10-08 09:53:36 +08:00 kotlin 解千愁 |
![]() | 4 pursuer 2024-10-08 10:07:53 +08:00 如果要兼容低版本就有影响,所以我一般考虑尽量不引入第三方库然后改为嵌入 Webview ,至少 Android5.0 可以支持到 Chrome89 左右的版本,对前端框架一般是够了。Android 用了类似 jvm 的 runtime ,结果 runtime 却不能像 jvm 那样单独升级,奇怪的设计 |
5 mizuki9 2024-10-08 10:58:52 +08:00 @pursuer 较新的安卓可以像 app 一样更新了 https://www.ithome.com/0/714/307.htm |
![]() | 6 WebKit 2024-10-08 13:49:51 +08:00 via Android 我们很老的 app 都用 Java 11 了,不过基本都用 Kotlin 了,也不需要关心 java 版本了 |