10

我找到了一个 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 > 或 < play-services-basement

这似乎造成了一个巨大的问题。AndroidJavaException: java.lang.NoSuchMethodError:一旦在设备上运行。

Android专家,如果你有“基地” ,你就必须有“地下室”......或者反之亦然

事实上,WRT 游戏服务游戏或游戏服务加,也许其中一个/两者以某种方式(或矛盾?)基础/地下室?

4

1 回答 1

16

该库play-services-basementplay-services-base. 它是在 Google Play 服务 8.1.0 版中引入的,以帮助减少其他一些库的大小,例如play-services-adsplay-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

于 2016-04-06T22:19:56.970 回答