3

我正在尝试按照 GitHub 页面上的说明构建 Droid-Fu,但构建失败。这是我在 Droid-Fu 文件夹中运行mvn package后得到的消息

[INFO] artifact junit:junit: checking for updates from central
Downloading: http://powermock.googlecode.com/svn/repo//com/google/android/maps/maps/9_r1/maps-9_r1.jar
[INFO] Unable to find resource 'com.google.android.maps:maps:jar:9_r1' in repository powermock-repo (http://powermock.googlecode.com/svn/repo/)
Downloading: http://repo1.maven.org/maven2/com/google/android/maps/maps/9_r1/maps-9_r1.jar
[INFO] Unable to find resource 'com.google.android.maps:maps:jar:9_r1' in repository central (http://repo1.maven.org/maven2)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.

Missing:
----------
1) com.google.android.maps:maps:jar:9_r1

  Try downloading the file manually from the project website.

  Then, install it using the command: 
      mvn install:install-file -DgroupId=com.google.android.maps -DartifactId=maps -Dversion=9_r1 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there: 
      mvn deploy:deploy-file -DgroupId=com.google.android.maps -DartifactId=maps -Dversion=9_r1 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency: 
    1) com.github.droidfu:droid-fu:jar:1.0-SNAPSHOT
    2) com.google.android.maps:maps:jar:9_r1

----------
1 required artifact is missing.

for artifact: 
  com.github.droidfu:droid-fu:jar:1.0-SNAPSHOT

知道我可能做错了什么吗?

4

5 回答 5

5

我有同样的问题。较新版本的 Android SDK 稍微改变了目录。您必须将 maven 指向 Google Maps jar 版本 9 的正确路径。

只需在以下命令中将path-to-android-sdk替换为您的基本目录

mvn install:install-file -DgroupId=com.google.android.maps -DartifactId=maps -Dversion=9_r1 -Dpackaging=jar -Dfile= path-to-android-sdk /add-ons/addon_google_apis_google_inc_9/libs/maps.jar

然后您要执行以下命令来构建 droid-fu jar: mvn package

希望这可以帮助!

于 2011-03-01T06:50:57.037 回答
3

Maps JAR 不在 Maven Central 上,因为它包含专有代码。您可以使用maven-android-sdk-deployer从本地 SDK 安装中轻松安装它。

为确保您拥有所有平台版本,请先运行

android update sdk --no-ui

然后git cloneSDK 部署程序并运行

mvn install

如果您只想安装一个特定的平台版本,请使用该-P <version>标志运行。

于 2011-02-22T08:23:41.850 回答
0

该错误表示缺少 Google 地图 API。您需要先安装它。您必须通过 android UI 安装它。我相信这是附加组件之一。

http://code.google.com/android/add-ons/google-apis/installing.html

于 2011-02-17T02:01:08.653 回答
0

我在编译 droid-fu 时遇到了类似的问题,并在 Google 上四处寻找解决方案。就我而言,帮助启动

安卓更新sdk

没有--no-ui 选项的命令。然后我看到一些谷歌插件根本没有安装。所以安装了它们,问题就消失了。

于 2011-11-04T05:30:39.790 回答
0

我已经使用 maven-android-sdk-deployer “直接从本地Android SDK 安装安装使用 Maven 和 Android Maven 插件构建 Android 应用程序所需的库”

(以 zip 格式下载,解压缩到临时文件夹,运行“mvn install”[EnvVars 必须设置])

在此之后,android项目的maven构建运行成功,但我使用了Maps API 8_r2:

<dependency>
    <groupId>com.google.android.maps</groupId>
    <artifactId>maps</artifactId>
    <version>8_r2</version>
    <scope>provided</scope>
</dependency>
于 2012-02-22T15:18:59.337 回答