gpt4 book ai didi

android - Android 中的 play-services-base 与 -basement 依赖关系 (AAR)

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:41 24 4
gpt4 key购买 nike

我找到了一个 xml 文件 GoogleDependencyFlurryPlugin.xml

<dependencies>
<dependency><groupId>com.google.android.gms</groupId><artifactId>play-services-base</artifactId><version>8.4+</version></dependency>
<dependency><groupId>com.google.android.gms</groupId><artifactId>play-services-basement</artifactId><version>8.4+</version></dependency>
</dependencies>

实际上是一个 xml 文件 GoogleDependencyPlayGameServicesPlugin.xml

<dependencies>
<dependency><groupId>com.google.android.gms</groupId><artifactId>play-services-games</artifactId><version>8.4+</version></dependency>
<dependency><groupId>com.google.android.gms</groupId><artifactId>play-services-plus</artifactId><version>8.4+</version></dependency>
</dependencies>

现在,在某一时刻,前一个文件只有

play-services-base> 或

这似乎导致了一个大问题。 AndroidJavaException: java.lang.NoSuchMethodError: 一旦在设备上运行。

Android 专家,如果你有“base”,是否你必须有“basement”……或者反之亦然

确实,WRT play-services-games 或 play-services-plus,也许其中一个/两者都以某种方式(或矛盾?)基础/地下室?

最佳答案

图书馆play-services-basementplay-services-base 的依赖项.它是在 Google Play 服务 8.1.0 版中引入的,以帮助减少一些其他库的大小,例如 play-services-ads。和 play-services-analytics .

当您添加 play-services-base 时你也会自动添加 play-services-basement所以没有必要添加显式依赖。

您可以检查本地 Google 存储库中每个库的依赖项。

例如图书馆 play-services-games打开位于此处的 pom 文件:

extras/google/m2repository/com/google/android/gms/play-services-games/8.4.0/play-services-games-8.4.0.pom

这是文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services-games</artifactId>
<version>8.4.0</version>
<packaging>aar</packaging>
<dependencies>
<dependency>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services-base</artifactId>
<version>8.4.0</version>
<scope>compile</scope>
<type>aar</type>
</dependency>
<dependency>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services-drive</artifactId>
<version>8.4.0</version>
<scope>compile</scope>
<type>aar</type>
</dependency>
</dependencies>
</project>

如你所见play-services-games取决于 play-services-baseplay-services-drive

关于android - Android 中的 play-services-base 与 -basement 依赖关系 (AAR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36461656/

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