当前位置: 首页 > 知识库问答 >
问题:

检查哪个类正在使用Android库的API

孙博艺
2023-03-14
compile 'com.google.guava:guava:18.0'

共有1个答案

牟恺
2023-03-14

不太清楚为什么要查找类。如果您只是想找到项目中哪个依赖项使用了Guava以便考虑替换它、使用jarjarlinks之类的工具进行跟踪或者解决依赖项冲突,那么就有一个简单的解决方案。在这个问题和这个问题的答案中,您可以转到Android Studio中的Terminal并键入:

gradlew app:dependencies

或者,如果您使用的是Mac/Linux

./gradlew app:dependencies   

若要列出给定应用程序的依赖项和可传递依赖项,请执行以下操作。然后您将能够看到您的项目中的哪些库正在使用Guava。以上命令将输出所有任务,包括compiletestcompile。下面是testcompile下的输出示例:

*testCompile*

+--- junit:junit:4.12
|    \--- org.hamcrest:hamcrest-core:1.3
+--- org.assertj:assertj-core:1.7.0
+--- org.robolectric:robolectric:3.1.4
|    +--- org.robolectric:robolectric-annotations:3.1.4
|    +--- org.robolectric:robolectric-resources:3.1.4
|    |    +--- org.robolectric:robolectric-utils:3.1.4
|    |    |    +--- org.ow2.asm:asm:5.0.1
|    |    |    +--- org.ow2.asm:asm-commons:5.0.1
|    |    |    |    \--- org.ow2.asm:asm-tree:5.0.1
|    |    |    |         \--- org.ow2.asm:asm:5.0.1
|    |    |    +--- org.robolectric:robolectric-annotations:3.1.4
|    |    |    \--- com.google.android.apps.common.testing.accessibility.framewo
|    |    |         +--- org.hamcrest:hamcrest-core:1.3
|    |    |         +--- org.hamcrest:hamcrest-library:1.3
|    |    |         |    \--- org.hamcrest:hamcrest-core:1.3
|    |    |         \--- com.google.protobuf:protobuf-java:2.6.1
|    |    +--- org.robolectric:robolectric-annotations:3.1.4
|    |    +--- com.ximpleware:vtd-xml:2.11
|    |    \--- com.google.guava:guava:19.0
|    +--- org.robolectric:robolectric-utils:3.1.4 (*)
|    +--- org.robolectric:shadows-core-v23:3.1.4
|    |    +--- org.robolectric:robolectric-annotations:3.1.4
|    |    +--- org.robolectric:robolectric-resources:3.1.4 (*)
|    |    +--- org.robolectric:robolectric-utils:3.1.4 (*)
|    |    +--- com.almworks.sqlite4java:sqlite4java:0.282
|    |    \--- com.ibm.icu:icu4j:53.1
|    +--- org.ow2.asm:asm:5.0.1
|    +--- org.ow2.asm:asm-util:5.0.1
|    |    \--- org.ow2.asm:asm-tree:5.0.1 (*)
|    +--- org.ow2.asm:asm-commons:5.0.1 (*)
|    +--- org.ow2.asm:asm-analysis:5.0.1
|    |    \--- org.ow2.asm:asm-tree:5.0.1 (*)
|    +--- org.bouncycastle:bcprov-jdk16:1.46
|    +--- com.ximpleware:vtd-xml:2.11
|    +--- com.thoughtworks.xstream:xstream:1.4.8
|    |    +--- xmlpull:xmlpull:1.1.3.1
|    |    \--- xpp3:xpp3_min:1.1.4c
|    +--- org.apache.ant:ant:1.8.0
|    |    \--- org.apache.ant:ant-launcher:1.8.0
|    \--- org.apache.maven:maven-ant-tasks:2.1.3
|         +--- org.apache.ant:ant:1.8.0 (*)
|         +--- classworlds:classworlds:1.1-alpha-2
|         +--- org.codehaus.plexus:plexus-container-default:1.0-alpha-9-stable-1
|         |    +--- junit:junit:3.8.1 -> 4.12 (*)
|         |    +--- org.codehaus.plexus:plexus-utils:1.0.4 -> 1.5.15
|         |    \--- classworlds:classworlds:1.1-alpha-2
|         +--- org.codehaus.plexus:plexus-utils:1.5.15
|         +--- org.codehaus.plexus:plexus-interpolation:1.11
|         +--- org.apache.maven:maven-artifact:2.2.1
|         |    \--- org.codehaus.plexus:plexus-utils:1.5.15
|         +--- org.apache.maven:maven-artifact-manager:2.2.1
|         |    +--- org.apache.maven:maven-repository-metadata:2.2.1
|         |    |    \--- org.codehaus.plexus:plexus-utils:1.5.15
|         |    +--- org.codehaus.plexus:plexus-utils:1.5.15
|         |    +--- org.apache.maven:maven-artifact:2.2.1 (*)
|         |    +--- org.codehaus.plexus:plexus-container-default:1.0-alpha-9-sta
|         |    +--- org.apache.maven.wagon:wagon-provider-api:1.0-beta-6
|         |    |    \--- org.codehaus.plexus:plexus-utils:1.4.2 -> 1.5.15
|         |    \--- backport-util-concurrent:backport-util-concurrent:3.1
|         +--- org.apache.maven:maven-model:2.2.1
|         |    \--- org.codehaus.plexus:plexus-utils:1.5.15
|         +--- org.apache.maven:maven-project:2.2.1
|         |    +--- org.apache.maven:maven-settings:2.2.1
|         |    |    +--- org.apache.maven:maven-model:2.2.1 (*)
|         |    |    +--- org.codehaus.plexus:plexus-interpolation:1.11
|         |    |    +--- org.codehaus.plexus:plexus-utils:1.5.15
|         |    |    \--- org.codehaus.plexus:plexus-container-default:1.0-alpha-
|         |    +--- org.apache.maven:maven-profile:2.2.1
|         |    |    +--- org.apache.maven:maven-model:2.2.1 (*)
|         |    |    +--- org.codehaus.plexus:plexus-utils:1.5.15
|         |    |    +--- org.codehaus.plexus:plexus-interpolation:1.11
|         |    |    \--- org.codehaus.plexus:plexus-container-default:1.0-alpha-
|         |    +--- org.apache.maven:maven-model:2.2.1 (*)
|         |    +--- org.apache.maven:maven-artifact-manager:2.2.1 (*)
|         |    +--- org.apache.maven:maven-plugin-registry:2.2.1
|         |    |    +--- org.codehaus.plexus:plexus-utils:1.5.15
|         |    |    \--- org.codehaus.plexus:plexus-container-default:1.0-alpha-
|         |    +--- org.codehaus.plexus:plexus-interpolation:1.11
|         |    +--- org.codehaus.plexus:plexus-utils:1.5.15
|         |    +--- org.apache.maven:maven-artifact:2.2.1 (*)
|         |    \--- org.codehaus.plexus:plexus-container-default:1.0-alpha-9-sta
|         +--- org.apache.maven:maven-error-diagnostics:2.2.1
|         |    \--- org.codehaus.plexus:plexus-container-default:1.0-alpha-9-sta
|         +--- org.apache.maven:maven-settings:2.2.1 (*)
|         +--- org.apache.maven.wagon:wagon-file:1.0-beta-6
|         |    \--- org.apache.maven.wagon:wagon-provider-api:1.0-beta-6 (*)
|         +--- org.apache.maven.wagon:wagon-http-lightweight:1.0-beta-6
|         |    +--- org.apache.maven.wagon:wagon-http-shared:1.0-beta-6
|         |    |    +--- nekohtml:xercesMinimal:1.9.6.2
|         |    |    +--- nekohtml:nekohtml:1.9.6.2
|         |    |    \--- org.apache.maven.wagon:wagon-provider-api:1.0-beta-6 (*
|         |    \--- org.apache.maven.wagon:wagon-provider-api:1.0-beta-6 (*)
|         \--- org.apache.maven.wagon:wagon-provider-api:1.0-beta-6 (*)
+--- org.robolectric:shadows-support-v4:3.1.4
|    +--- org.robolectric:robolectric:3.1.4 (*)
|    \--- org.robolectric:shadows-core-v23:3.1.4 (*)
+--- org.mockito:mockito-core:2.2.28
|    +--- net.bytebuddy:byte-buddy:1.5.5
|    +--- net.bytebuddy:byte-buddy-agent:1.5.5
|    \--- org.objenesis:objenesis:2.4
\--- com.google.guava:guava:19.0

对话框如下所示。确保选择作用域作为项目和库:

结果如下所示:

你可以看到它在Roboletric找到了使用番石榴的文件。

 类似资料:
  • 为了克隆类的对象,我们实现了Cloneable接口,并重写了clone方法: 上面的super.clone()调用对象的本机API clone()。 在可序列化的情况下,instanceof检查在ObjectOutputStream类中完成。类似地,我试图找出编译器在哪里检查对象是否是可克隆的实例?检查是本地执行的吗?

  • 问题内容: 通过查看my 的文件,我发现默认使用的密钥库类型设置为。在这里,列出了可以使用的密钥库类型。 有推荐的密钥库类型吗?不同密钥库类型的优缺点是什么? 问题答案: 除了链接到的标准名称列表中列出的类型以外,还有更多类型。您可以在加密提供程序文档中找到更多信息。最常见的肯定是(默认)和(对于PKCS#12文件,通常带有扩展名,有时带有)。 如果您停留在Java世界中,那么JKS是最常见的。P

  • 问题内容: 有两种JRE可用。Java虚拟机:IBM对的Sun。 有没有一种方法可以通过JavaScript或Java发出的命令知道我正在使用哪个JRE。 问题答案: http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

  • 可能重复: 以编程方式检索Android API版本 我需要如果运行应用程序api级别的手机是14,这是android 4.0或更高(示例api levcel 15),那么启动活动...或者如果api级别低于14(示例13),那么启动活动... 怎么了?

  • 我如何知道我使用的是哪个版本的Angular? 我试过: 但是找不到get 通过我知道我正在使用 但是如何获得angularjs版本?

  • 问题内容: 我正在研究在基于Linux的系统上运行的商业(非开源)C 项目。我需要在C 代码中做一些正则表达式。(我知道:我现在有2个问题。) 问题:定期使用C / C ++进行正则表达式的人推荐我使用哪些库?快速搜索引起了我以下注意: 1)Boost.Regex(我需要阅读Boost软件许可证,但是这个问题与软件许可证无关) 2)C(不是C ++)POSIX正则表达式(#include ,reg