如何判断我使用的是哪个 Android 支持库 v4 版本?

Posted

技术标签:

【中文标题】如何判断我使用的是哪个 Android 支持库 v4 版本?【英文标题】:How can I tell which Android Support Library v4 revision I use? 【发布时间】:2013-01-20 01:02:21 【问题描述】:

我可以在 android SDK 管理器中看到我计算机上安装的版本(在 Android SDK 管理器中),但通常项目使用它自己的 libs 文件夹中的副本。

除了文件日期之外,有没有办法告诉我在特定项目中使用的 android-support-v4.jar 是哪个版本?

任何方法都相当可观——通过代码/eclipse/文件管理器

【问题讨论】:

您使用的 v4 版本是什么意思?无论如何尝试在这里阅读developer.android.com/tools/extras/support-library.html#Notes 在您提供的链接中,您可以看到有 11 个修订版。如何判断我的项目中当前正在使用哪一个? 你的意思是,以编程方式? 我同意你的看法,Pinhassi。 Google 没有正确考虑这一点,因为修订列表不包括文件大小或 SHA1 以允许识别,请参阅:developer.android.com/tools/support-library/… 【参考方案1】:
    在 Eclipse 包资源管理器中右键单击您的项目

    选择 android 工具 -> 添加支持的库

    你会看到你有哪个支持库修订 id,在我的例子中是 11

【讨论】:

它会提示支持的库安装,它会下载并安装到您的计算机上,它不会影响您当前的项目【参考方案2】: 获取应用程序 libs 目录中 jar 的 md5 哈希值。 将其与支持库 jar 文件的哈希值进行比较,以确定您使用的是哪一个。

例如生成可以使用的哈希值:http://nule.org/wp/?page_id=86 从批处理文件运行它:

java -jar JMd5Sum.jar

【讨论】:

您也可以只使用md5 来生成哈希。【参考方案3】:

当您选择 android Tools -> Add support Library 选项时。它会自动添加兼容的 v4 库。android os 会告诉您哪个与您的项目兼容。 如果您想添加任何 jar 的特定版本。首先您已下载并手动放入 libs 文件夹,然后将其添加为外部 jar。

【讨论】:

【参考方案4】:

构建支持库 v4 jar 文件的 SHA1 哈希,并将结果与​​此处列出的哈希进行比较:http://www.smartphoner.org/2014/11/23/android-support-library-v4-revisionen-und-hashes/

如今,实际的支持库版本等于最新 android 版本的 api 级别。目前是 21(棒棒糖)。

【讨论】:

【参考方案5】:

Android SDK 可以显示 Android support Repository 的版本,并确保您使用 Android SDK Manager 下载 Android Support Repository。

如果你真的想添加一个旧的支持库,你可以在 Android studio 下查看版本。右键单击您的项目,选择 "Open Module Settings" -> 然后选择您的应用程序模块 -> "Dependencies" 。您可以检查您的支持库版本。

【讨论】:

以上是关于如何判断我使用的是哪个 Android 支持库 v4 版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何验证我使用的 boost 库是不是支持 C++11?

“System.IO.FileNotFoundException:无法加载程序集 'Xamarin.Android.Support.v13'” 用支持库 v4 替换后

如何判断 ESLint Visual Studio 2019 运行的是哪个版本?

android app开发 如何在程序中判断当前用的是哪款手机?

如何在Android中整合立体声音效处理库

如何判断我在 Android 代码中运行的是啥设备