在pom.xml中缺少artifactcom.google.android.gms:google-play-services:jar

时间:2014-01-16 07:19:51

标签: android google-maps maven

我的pom.xml文件中的依赖项标记出现以下错误。

Missing artifact com.google.android.gms:google-play-services:jar:13.0.0
Missing artifact com.google.android.gms:google-play-services:apklib:13.0.0

这是我的Pom.xml依赖项标记,我收到错误(检查ERROR HERE行)

<dependencies>
    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>android</artifactId>
        <version>2.3.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>support-v4</artifactId>
        <version>r7</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>android-test</artifactId>
        <version>4.1.1.4</version>
    </dependency>
    <dependency>
        <groupId>com.google.android.maps</groupId>
        <artifactId>maps</artifactId>
        <version>17_r3</version>
        <scope>provided</scope>
    </dependency>

    <dependency> //ERROR HERE
        <groupId>com.google.android.gms</groupId>
        <artifactId>google-play-services</artifactId>
        <version>13.0.0</version>
        <type>apklib</type>
    </dependency>
    <dependency>
        <groupId>com.google.android.gms</groupId>
        <artifactId>google-play-services</artifactId>
        <version>13.0.0</version>
        <type>jar</type>
    </dependency>

</dependencies>

2 个答案:

答案 0 :(得分:2)

似乎com.google.android.gms路径在中央Maven存储库中不存在。

答案 1 :(得分:2)

我发现我可以通过下载Android SDK Manager中的Google Repository extras包来解决此问题。 (注意我正在使用Android Studio,我相信它会自动获取此存储库,否则您可能需要将一些文件复制到本地m2 repo中或相应地配置您的pom / build文件:S)

它希望使用可理解的语义版本(而不是常规r13 /'13.0.0`样式)安装库的所有版本,因此您必须相应地设置版本号(目前版本为4.2) .42在撰写本文时)

如果Google为这些工件提供(并记录)了一个公共存储库,或者甚至更好地将它们发布在maven central上(如Dallas187所述),那将会很好,但我确信他们可能有一些合法的tarpit在此之前交叉......