Android 如何从apk获取引用的内部库的版本

Android 如何从apk获取引用的内部库的版本,android,version,apk,Android,Version,Apk,我通过maven+eclipse创建了apk 它是一个单独的文件,具有对mvn依赖项所给出的库的内部引用。在我的android上,一切都很好,但我需要在运行时版本中显示引用的libs。我知道如何显示我的应用程序的版本(来自androidManifest.xml),但问题是如何获取其他已使用库的版本,它以某种方式包含在我的apk中 在apk中,我没有看到我引用的JAR,我想它是由class.dex创建的 我找到了从jar库获取版本的方法,但它不适用于apk 我们能在运行时找到内部参考库的版本吗?让

我通过
maven+eclipse
创建了apk

它是一个单独的文件,具有对
mvn依赖项所给出的库的内部引用。在我的android上,一切都很好,但我需要在
运行时版本中显示引用的libs
。我知道如何显示我的应用程序的版本(来自androidManifest.xml),但问题是如何获取其他
已使用库的版本,它以某种方式包含在我的apk中

在apk中,我没有看到我引用的JAR,我想它是由
class.dex
创建的

我找到了从jar库获取版本的方法,但它不适用于apk


我们能在运行时找到
内部参考库的版本吗?

让我重新表述您的问题。 您已经开发了一个使用第三方库的移动应用程序,您的目标是从APK查找该第三方库的版本。 如果我理解正确的话, 最近我也面临着类似的要求。 首先,第三方jar的清单将包含版本信息。 构建APK时,包含版本信息的此清单信息不会与APK的AndroidManifest文件合并。 AndroidManifest模式似乎不提供此功能。 在我们的情况下,我们运送图书馆,因此,一个可能的解决方案是,我们可能可以将版本信息添加到库的Android清单文件中activity元素内的元数据元素中,以便apk在构建时将activity元素从库的Android清单复制到应用程序的Android清单中。这样,我们可以将库的版本信息传递给mainAPK的Android清单。 也许我们可以请求修改Android清单的模式,以提供包含内部库版本信息的条款。 请检查以下链接。

另一个解决方案可能是,在构建APK后,可以使用jarsigner将自定义条目(其中包含关于第三方库版本的信息)插入APK的清单文件。
这又不是一个标准的解决方案。

感谢您的回答和您提出的一些想法。