Ошибка сборки Droid-Fu - PullRequest
       43

Ошибка сборки Droid-Fu

3 голосов
/ 17 февраля 2011

Я пытаюсь собрать Droid-Fu, как указано на странице GitHub, но сборка не удалась.Вот сообщение, которое я получил после запуска пакета mvn в папке Droid-Fu

[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

Есть идеи, что я могу делать не так?

Ответы [ 5 ]

5 голосов
/ 01 марта 2011

У меня была такая же проблема. Более новые версии Android SDK немного сместили каталоги. Вы должны указать maven правильный путь для jar-карты Google Maps версии 9.

Просто замените path-to-android-sdk на ваш базовый каталог в следующей команде

mvn install: install-file -DgroupId = com.google.android.maps -DartifactId = maps -Dversion = 9_r1 -Dpackaging = jar -Dfile = путь к Android-SDK / add- дополнения / addon_google_apis_google_inc_9 / ЛИЭС / maps.jar

Затем вы хотите выполнить следующую команду, чтобы построить droid-fu jar: мвн пакет

Надеюсь, это поможет!

3 голосов
/ 22 февраля 2011

JAR Maps не находится в Maven Central, так как он содержит собственный код.Вы можете использовать maven-android-sdk-deployer , чтобы легко установить его из локальной установки SDK.

Чтобы убедиться, что у вас есть все версии платформы, сначала запустите

* 1006.*

Затем git clone развертыватель SDK и запустите

mvn install

Если вы хотите установить только одну конкретную версию платформы, запустите с флагом -P <version>.

0 голосов
/ 22 февраля 2012

Я использовал maven-android-sdk-deployer "для установки библиотек, необходимых для сборки приложений Android с Maven и плагином Android Maven, прямо из локальной установки Android SDK "

(скачать в формате zip, распаковать во временную папку, запустить «mvn install» [необходимо установить EnvVars])

После этого сборка maven проекта android выполняется успешно, но я использовал Maps API 8_r2:

<dependency>
    <groupId>com.google.android.maps</groupId>
    <artifactId>maps</artifactId>
    <version>8_r2</version>
    <scope>provided</scope>
</dependency>
0 голосов
/ 04 ноября 2011

У меня была похожая проблема при компиляции droid-fu и поиск в Google. В моем случае помог запуск

обновление для Android SDK

команда без --no-ui опция. Потом я увидел, что некоторые аддоны Google вообще не были установлены. Так их установили и проблема ушла.

0 голосов
/ 17 февраля 2011

В сообщении об ошибке указано, что Google map API отсутствует. Вы должны установить это сначала. Вы должны установить это через пользовательский интерфейс Android. Я считаю, что это одно из дополнений.

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

...