gpt4 book ai didi

android - 获取依赖运行时列表

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:05 25 4
gpt4 key购买 nike

最近我在做一些关于Android Dependencies 的研究工作,有一个问题一直萦绕在我的脑海中。问题是我们可以使用 java 代码获取依赖项列表吗?

例如我的 build.gradle 文件中的依赖项

dependencies {
compile 'com.google.android.gms:play-services:+'
compile 'com.facebook.android:facebook-android-sdk:4.1.0'
}

现在如果我想在应用程序运行时获取这些依赖项的名称,我们可以获取吗?

最佳答案

不是真的。它们是编译时依赖项。在您编译的 APK 中,以下内容没有显着差异:

  • 编译'com.facebook.android:facebook-android-sdk:4.1.0'

  • compile project(':facebook'),在其中克隆 GitHub 存储库或其他东西以提供本地库项目,而不是从存储库中引用 Artifact

  • 在您编写的应用中有一堆带有 Facebook 名称和包的类(同上一堆资源)

如果您正在编写应用程序,并且您正在使用不同的构建类型和/或产品风格,并且每种都有不同的依赖项,您可以使用 BuildConfig 来检测您正在运行的构建变体.

如果您正在编写一个库,并且您想要在运行时确定开发人员是否添加了某个依赖项,您可以做的最好的事情就是四处搜寻以查看该依赖项是否存在某些内容以及它们是否符合您的期望。详细信息会因依赖项而异(例如,查看 Play 服务是否存在将有一组硬编码检查;查看 Facebook SDK 是否存在将有一组单独的硬编码检查)。这不会区分我上面的三个项目符号,但这是您将能够做的最好的。

关于android - 获取依赖运行时列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34591095/

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