"compatibility-v4-r4.jar" отсутствует в Maven Repo - PullRequest
6 голосов
/ 22 декабря 2011

В последние два дня я пытался импортировать эту библиотеку через Maven:

https://github.com/JakeWharton/Android-ViewPagerIndicator

Я должен сказать, что я новичок в Maven, так что если это легко решить, пожалуйста, прости Я погуглил проблему и изучил страницы ошибок, но не смог найти решение этой проблемы. Но каждый раз, когда я пытаюсь, я получаю такую ​​ошибку:

c:\JakeWharton-Android-ViewPagerIndicator-3db7585>mvn install
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for
com.viewpagerindicator:library:apklib:2.2.0
[WARNING] 'build.plugins.plugin.version' for com.jayway.maven.plugins.android.ge
neration2:maven-android-plugin is missing. @ line 36, column 12
[WARNING]
[WARNING] Some problems were encountered while building the effective model for
com.viewpagerindicator:sample:apk:2.2.0
[WARNING] 'build.plugins.plugin.version' for com.jayway.maven.plugins.android.ge
neration2:maven-android-plugin is missing. @ line 48, column 12
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten t
he stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support buildin
g such malformed projects.
[WARNING]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Android-ViewPagerIndicator (Parent)
[INFO] Android-ViewPagerIndicator
[INFO] Android-ViewPagerIndicator Sample
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Android-ViewPagerIndicator (Parent) 2.2.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ parent ---
[INFO] Installing c:\JakeWharton-Android-ViewPagerIndicator-3db7585\pom.xml to C
:\Users\Cracksoldier\.m2\repository\com\viewpagerindicator\parent\2.2.0\parent-2
.2.0.pom
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Android-ViewPagerIndicator 2.2.0
[INFO] ------------------------------------------------------------------------
Downloading: http://r.jakewharton.com/maven/release/android/support/compatibilit
y-v4/r4/compatibility-v4-r4.pom
Downloading: http://repo1.maven.org/maven2/android/support/compatibility-v4/r4/c
ompatibility-v4-r4.pom
[WARNING] The POM for android.support:compatibility-v4:jar:r4 is missing, no dep
endency information available
Downloading: http://r.jakewharton.com/maven/release/android/support/compatibilit
y-v4/r4/compatibility-v4-r4.jar
Downloading: http://repo1.maven.org/maven2/android/support/compatibility-v4/r4/c
ompatibility-v4-r4.jar
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Android-ViewPagerIndicator (Parent) ............... SUCCESS [0.204s]
[INFO] Android-ViewPagerIndicator ........................ FAILURE [1.636s]
[INFO] Android-ViewPagerIndicator Sample ................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.953s
[INFO] Finished at: Thu Dec 22 18:29:20 CET 2011
[INFO] Final Memory: 10M/108M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project library: Could not resolve dependencie
s for project com.viewpagerindicator:library:apklib:2.2.0: Could not find artifa
ct android.support:compatibility-v4:jar:r4 in com.jakewharton (http://r.jakewhar
ton.com/maven/release) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyReso
lutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command

[ERROR]   mvn <goals> -rf :library

Через мои сообщения о проблемах на github я получил информацию о том, что мне нужно поменять компат зависимости от r4 до r6 в файле pom.xml, поэтому я попробовал его и изменил с:

<android.support.version>r4</android.support.version>

к этому:

<android.support.version>r6</android.support.version>

Но это не сработало, и я пошел дальше и попробовал это так. Я редактировал раздел Зависимости из этого:

            <dependency>
            <groupId>android.support</groupId>
            <artifactId>compatibility-v4</artifactId>
            <version>${android.support.version}</version>
        </dependency>

к этому:

            <dependency>
            <groupId>android.support</groupId>
            <artifactId>compatibility-v4-r6</artifactId>
            <version>${android.support.version}</version>
        </dependency>

и я также попытался заменить "compatibility-v4" на:

совместимость-v6 и Совместимость-r6

но ничего не получалось. Я также проверил каталог .m2, и его там нет. Я также проверил, установлен ли Maven, вероятно, так и есть. Я надеюсь, что кто-нибудь может мне помочь.

С наилучшими пожеланиями

Ответы [ 2 ]

10 голосов
/ 15 марта 2012

Библиотека поддержки теперь доступна в общедоступном репозитории maven, благодаря Манфреду и Джейку

http://www.simpligility.com/2012/01/android-compatibility-library-following-lint/

Вам просто нужно использовать немного другую спецификацию зависимостей

<dependency>
  <groupId>com.google.android</groupId>
  <artifactId>support-v4</artifactId>
  <version>r6</version>
</dependency>
3 голосов
/ 23 декабря 2011

Способ работы maven довольно прост: сначала загрузите необходимые зависимости jar из Интернета в локальный репозиторий maven, а при создании приложения позже он разрешит все необходимые файлы jar из локального репозитория maven.

Ваша проблема:
Maven пытается загрузить файл jar из http://r.jakewharton.com/maven/release/android/support/compatibility-v4/r4/, Попробуйте сами, это неработающая ссылка.это обычно означает, что разработчик не поддерживает их версию Maven должным образом.

sulotion:
Полагаю, этот пост на GitHub от вас, вам нужно использовать maven-android-sdk-deployer , проверьтеКак использовать "раздел здесь.в основном вам нужно запустить maven-android-sdk-deployer, чтобы скопировать необходимые jar-файлы (которые пока недоступны через Интернет) из локального каталога Android SDK в локальный репозиторий maven, как я уже сказал, если вы не укажете это явноmaven всегда разрешает файлы jar из вашего локального хранилища maven.

...