gpt4 book ai didi

android - 我的 APK 的 META-INF 中的 androidx.XXXX.version 文件是什么?

转载 作者:行者123 更新时间:2023-12-05 05:07:39 42 4
gpt4 key购买 nike

当使用 AndroidX 库构建 APK 时,我会得到很多小文本文件,例如 META-INF/androidx.core_core.version。这些文件的用途是什么? androidx 如何使用它们?

最佳答案

我最近也很好奇,所以浏览了一下源码。

版本信息注入(inject)的第一次尝试是here ;它是通过在 AndroidManifest.xml 中添加元数据标记来实现的。

然后是一对( 12 )提交,它添加了一个任务(进入 Gradle 插件,在许多/所有?androidx 库之间共享),其唯一目的是生成 *.version 文件.这种方法取代了早期的元数据标记注入(inject),原因是(来自提交消息):

Previously support library tracked its usage by adding meta-data tagsto each library, however that caused issues for certain libraries asthere is a high cost associated with services and meta-data in packagemanager.

To work around this issue move to storing version information in javaresource inside the jar META-INF/group_name.version.

但是,这并没有回答问题——因为这些提交都没有提到将版本信息存储在 androidx 库中的原因。 我也试过 search for *.version usages在 androidx 代码库中,但不幸的是找不到任何有趣的东西。

最终,*.version生成任务的作者was kind enough to shed some light他们的目的:

The main purpose for them is for us to be able to track which versionsof androidx libraries are being used by the apps in the play store orwhen someone submits a failing repro APK. We also recently startedusing in compose inspection tool on studio side to detect whatfeatures should be available given the library version.

关于android - 我的 APK 的 META-INF 中的 androidx.XXXX.version 文件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58956288/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com