设置minSdkVersion从19变大到23,结果apk体积更大了,请问原因

le540850072 初级 2021-03-18 08:37:52
如题,在项目中发现这个现象,设置minSdkVersion为19的时候apk包是70M,设置到23的时候竟然是103M。很奇怪,不明所以。
...全文
2897 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
le540850072 初级 2021-10-07
  • 举报
回复
@xpsyztd_ good
le540850072 初级 2021-04-13
  • 打赏
  • 举报
回复
引用 8 楼 le540850072 的回复:
[quote=引用 6 楼 只为搞笑 的回复:]增加那么多是挺奇怪的,我没有相关经验,只有几个思路看看对你是否有帮助: 1.确定只是debug包增大,还是release也增大了。 2.整理一遍项目依赖,看看依赖是否引入了不同版本的相同库。 3.查看下会不会是第三方库的架构包引入了全平台的文件。
引用 1 楼 不会写代码的猴子 的回复:
版本升高,那么依赖的包也会对应自适应,apk体积变大很正常
引用 7 楼 le540850072 的回复:
[quote=引用 6 楼 只为搞笑 的回复:]增加那么多是挺奇怪的,我没有相关经验,只有几个思路看看对你是否有帮助: 1.确定只是debug包增大,还是release也增大了。 2.整理一遍项目依赖,看看依赖是否引入了不同版本的相同库。 3.查看下会不会是第三方库的架构包引入了全平台的文件。
我确认了下: (1)确实只是用了debug (2)依赖库我没看 (3)没有引入全平台的文件。我只使用了armeabi-v7a, arm64-v8a这两种 仔细查看apk中的文件区别发现是各种so文件在不同android版本下打包大小不一。 比如在平台arm64-v8a中,libAMapSDK_NAVI_v7_4_0.so文件,在android19是15M,但是在android23中却只有7M [/quote] 我看到有人遇到类似的问题,说是so库在android23的时候没有被压缩导致的apk变大。不知道有没有可以解决的问题,解决apk变大的问题。 类似问题文章:https://blog.csdn.net/weixin_38737912/article/details/104679984[/quote]
引用 13 楼 王能 的回复:
你的 targetSdkVersion有升吗
我发现并验证,确实是so未压缩的问题。不知道怎么解决呢。
le540850072 初级 2021-04-06
  • 打赏
  • 举报
回复
引用 13 楼 王能 的回复:
你的 targetSdkVersion有升吗
没有的,我只是更改了minSdkVersion。
王能 2021-04-06
  • 打赏
  • 举报
回复
你的 targetSdkVersion有升吗
qq_45860132 2021-03-30
  • 打赏
  • 举报
回复
嗯我也只是来蹭点积分的啊
le540850072 初级 2021-03-29
  • 打赏
  • 举报
回复
引用 10 楼 只为搞笑 的回复:
如果是关于so库的压缩,我这边就没有任何可以帮到你的了,可以尝试用英文在google搜索下
那又得问问有什么靠谱的科技工具了,
只为搞笑 2021-03-29
  • 打赏
  • 举报
回复
如果是关于so库的压缩,我这边就没有任何可以帮到你的了,可以尝试用英文在google搜索下
le540850072 初级 2021-03-25
  • 打赏
  • 举报
回复
引用 6 楼 只为搞笑 的回复:
增加那么多是挺奇怪的,我没有相关经验,只有几个思路看看对你是否有帮助: 1.确定只是debug包增大,还是release也增大了。 2.整理一遍项目依赖,看看依赖是否引入了不同版本的相同库。 3.查看下会不会是第三方库的架构包引入了全平台的文件。
我确认了下: (1)确实只是用了debug (2)依赖库我没看 (3)没有引入全平台的文件。我只使用了armeabi-v7a, arm64-v8a这两种 仔细查看apk中的文件区别发现是各种so文件在不同android版本下打包大小不一。 比如在平台arm64-v8a中,libAMapSDK_NAVI_v7_4_0.so文件,在android19是15M,但是在android23中却只有7M
le540850072 初级 2021-03-25
  • 打赏
  • 举报
回复
上文我写错了。“比如在平台arm64-v8a中,libAMapSDK_NAVI_v7_4_0.so文件,在android19是15M,但是在android23中却只有7M” 这里面在android19是7M,在23中才是15M。也就是minSdkVersion变大到23的时候so库也变大了
le540850072 初级 2021-03-25
  • 打赏
  • 举报
回复
引用 6 楼 只为搞笑 的回复:
增加那么多是挺奇怪的,我没有相关经验,只有几个思路看看对你是否有帮助: 1.确定只是debug包增大,还是release也增大了。 2.整理一遍项目依赖,看看依赖是否引入了不同版本的相同库。 3.查看下会不会是第三方库的架构包引入了全平台的文件。
引用 1 楼 不会写代码的猴子 的回复:
版本升高,那么依赖的包也会对应自适应,apk体积变大很正常
引用 7 楼 le540850072 的回复:
[quote=引用 6 楼 只为搞笑 的回复:]增加那么多是挺奇怪的,我没有相关经验,只有几个思路看看对你是否有帮助: 1.确定只是debug包增大,还是release也增大了。 2.整理一遍项目依赖,看看依赖是否引入了不同版本的相同库。 3.查看下会不会是第三方库的架构包引入了全平台的文件。
我确认了下: (1)确实只是用了debug (2)依赖库我没看 (3)没有引入全平台的文件。我只使用了armeabi-v7a, arm64-v8a这两种 仔细查看apk中的文件区别发现是各种so文件在不同android版本下打包大小不一。 比如在平台arm64-v8a中,libAMapSDK_NAVI_v7_4_0.so文件,在android19是15M,但是在android23中却只有7M [/quote] 我看到有人遇到类似的问题,说是so库在android23的时候没有被压缩导致的apk变大。不知道有没有可以解决的问题,解决apk变大的问题。 类似问题文章:https://blog.csdn.net/weixin_38737912/article/details/104679984
只为搞笑 2021-03-22
  • 打赏
  • 举报
回复
增加那么多是挺奇怪的,我没有相关经验,只有几个思路看看对你是否有帮助: 1.确定只是debug包增大,还是release也增大了。 2.整理一遍项目依赖,看看依赖是否引入了不同版本的相同库。 3.查看下会不会是第三方库的架构包引入了全平台的文件。
le540850072 初级 2021-03-21
  • 打赏
  • 举报
回复
引用 4 楼 不会写代码的猴子 的回复:
引用 2 楼 le540850072 的回复:
[quote=引用 1 楼 不会写代码的猴子 的回复:]版本升高,那么依赖的包也会对应自适应,apk体积变大很正常
自适应和体积是一个什么关系?
自适应就是 依赖包增加或者版本升高,都会增大apk体积的[/quote] 体积增大我也能理解,但是版本从19升到23,体积却从70增大到103,着实吓住我了。
不会写代码的猴子 版主 2021-03-19
  • 打赏
  • 举报
回复
引用 2 楼 le540850072 的回复:
引用 1 楼 不会写代码的猴子 的回复:
版本升高,那么依赖的包也会对应自适应,apk体积变大很正常
自适应和体积是一个什么关系?
自适应就是 依赖包增加或者版本升高,都会增大apk体积的
le540850072 初级 2021-03-19
  • 打赏
  • 举报
回复
之后我在另外一个demo项目中进行同样的操作,在19版本下apk体积是17.5,在23版本下体积就是18.0M(无论是否混淆)。
le540850072 初级 2021-03-19
  • 打赏
  • 举报
回复
引用 1 楼 不会写代码的猴子 的回复:
版本升高,那么依赖的包也会对应自适应,apk体积变大很正常
自适应和体积是一个什么关系?
不会写代码的猴子 版主 2021-03-19
  • 打赏
  • 举报
回复
版本升高,那么依赖的包也会对应自适应,apk体积变大很正常

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧