找不到 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 Maps Javascript API V3 在移动/本机应用程序上找不到 404
Google Maps Android API v2 - 检测地图上的触摸