找不到 Google API 使用地图的 Maven 依赖项

Posted

技术标签:

【中文标题】找不到 Google API 使用地图的 Maven 依赖项【英文标题】:Cant find maven dependency for Google APIs to use maps 【发布时间】:2012-05-10 06:28:14 【问题描述】:

我正在尝试使用 maven 来管理我的依赖项和构建过程。我在查找 Google API 依赖项或地图依赖项时遇到问题。这很好用(没有地图 api):

<dependency>
    <groupId>com.google.android</groupId>
    <artifactId>android</artifactId>
    <version>4.0.1.2</version>
    <scope>provided</scope>
</dependency>

【问题讨论】:

在 grepcode.com 上搜索它,您可能需要更改版本号以匹配公共存储库上发布的版本 【参考方案1】:

AFAIK,地图 jar 文件目前在任何在线 maven 存储库中都不可用。

使用 Android SDK Manager 下载所需的地图 jar 文件,然后手动将其安装到本地 maven 存储库:

mvn install:install-file -Dfile=your-artifact-1.0.jar \
    [-DgroupId=org.some.group] \
    [-DartifactId=your-artifact] \
    [-Dversion=1.0] \
    [-Dpackaging=jar]

或使用 Manfred 的 maven-android-sdk-deployer 将所有 Android SDK jar 文件安装到本地 maven 存储库。

然后就可以在 pom.xml 中开始使用了:

<dependency>
    <groupId>com.google.android.maps</groupId>
    <artifactId>maps</artifactId>
    <version>4_r2</version>
    <scope>provided</scope>
</dependency>

【讨论】:

thx yorkw,这对我有用! (手动安装到我的本地 mvn repo) 尚未上线的原因,见here。【参考方案2】:

您也可以使用这个项目,它将 google api jar 安装到您的本地 maven 存储库中: https://github.com/mosabua/maven-android-sdk-deployer

要安装 4.0.3 版的 jar,您只需键入:

mvn install -P 4.0.3

【讨论】:

更好的办法是运行像 Sonatype Nexus 这样的存储库管理器,并使用部署器将其部署到那里,以便团队中的每个人都可以访问它。 好点。该项目支持部署到 maven 存储库:github.com/mosabua/… 嗯.. 我应该知道。这是我的项目 ;-) 我只是想确保你没有忘记 :)

以上是关于找不到 Google API 使用地图的 Maven 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

找不到Google地图密钥

Google Maps Javascript API V3 在移动/本机应用程序上找不到 404

如何将 Google 地图搜索框添加到我的自定义地图?

Google Maps Android API v2 - 检测地图上的触摸

找不到 com.google.dagger:dagger-compiler:3.0.0

Android 谷歌地图 API 位置