如何找出每个包含的库的最低 api 级别

int*_*_32 3 android gradle android-studio android-gradle-plugin

我的项目中包含了很多库(Android Studio 2.0 Preview 4)。我想找出它们每个的最低 Android SDK 级别。是否可以不用谷歌搜索每个图书馆的信息?

Com*_*are 5

如果您有源形式的库(例如,作为项目中的库模块),请查看其清单。

如果您拥有 AAR 形式的库,那么它只是一个 ZIP 文件,因此请查看其内部并检查其清单,或使用下一段中的技术。

如果您将库作为 AAR 但通过存储库中的工件获得,则“分解的 AAR”将出现在您的build/输出中。对于app模块,请查找app/build/intermediates/exploded-aar/这些 AAR。将有基于组 ID、工件 ID 和版本的子目录。在那里,您会找到该AndroidManifest.xml文件。即使原始库的源代码minSdkVersion在其中包含 ,在 AAR (和在)中build.gradle生成的也应该在其中包含 。AndroidManifest.xmlexploded-aar/minSdkVersion

如果该库只是一个 JAR,您将不得不阅读文档,因为工具链不了解最低 SDK 并且无法强制执行它。