Ошибка сборки Droid-Fu
Я пытаюсь собрать 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 ответов
JAR Maps не находится в Maven Central, так как он содержит собственный код. Вы можете использовать https://github.com/mosabua/maven-android-sdk-deployer/, чтобы легко установить его из локальной установки SDK.
Чтобы убедиться, что у вас есть все версии платформы, сначала запустите
android update sdk --no-ui
затем git clone
развернуть SDK и запустить
mvn install
Если вы хотите установить только одну конкретную версию платформы, запустите с -P <version>
флаг.
У меня такая же проблема. Более новые версии Android SDK немного сместили каталоги. Вы должны указать maven правильный путь для jar версии 9 Карт Google.
Просто замените 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
Надеюсь это поможет!
У меня была похожая проблема при компиляции droid-fu и Googled для решения. В моем случае помог запуск
Android обновление SDK
команда без опции --no-ui. Потом я увидел, что некоторые аддоны Google вообще не были установлены. Так их установили и проблема ушла.
Я использовал 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>
В сообщении об ошибке указано, что API Google Map отсутствует. Вы должны установить это сначала. Вы должны установить это через пользовательский интерфейс Android. Я считаю, что это одно из дополнений.
http://code.google.com/android/add-ons/google-apis/installing.html