2011-12-22 13 views
6

W ciągu ostatnich dwóch dni próbowałem zaimportować bibliotekę przez Maven:„kompatybilność-v4-r4.jar” brakuje w Maven Repo

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

muszę powiedzieć, że jestem nowy maven, więc jeśli jest to łatwe do rozwiązania, wybacz mi mi szukałem go i przestudiowałem strony błędów, ale nie mogłem znaleźć rozwiązania tego problemu. Ale za każdym razem staram się błąd tak:

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 

Throug moim Issues Napisz na github mam informacji, że muszę zmienić COMPAT depencies z R4 do R6 w pom.xml a więc spróbowałem i zmienił go z:

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

do tego:

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

Ale to nie działał, a więc przeniósł się i próbował go w ten sposób. edytowany sekcję Depencies z tego:

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

do tego:

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

i ja również starał się zastąpić "kompatybilności-V4" z:

kompatybilność-v6 i compatibility- r6

ale nic nie działało. Sprawdziłem również katalog .m2 i go tam nie ma. Sprawdziłem również, czy Maven jest zainstalowany i jest. Mam nadzieję, że ktoś może mi pomóc.

Pozdrawiam

Odpowiedz

3

Sposób jak Maven działa to całkiem proste, należy pobrać wymagane zależności jar z Internetu do lokalnego repozytorium maven najpierw podczas budowania aplikacji później, to rozwiąże wszystkie wymagane pliki jar z lokalnego repozytorium maven tutaj.

Twój problem:
Maven próbuje pobrać plik JAR z http://r.jakewharton.com/maven/release/android/support/compatibility-v4/r4/, spróbuj sam, to jest martwy link. zazwyczaj oznacza to, że programista nie zachowuje poprawnie swoich wersji.

sulotion:
Przypuszczam this post na GitHub jest z wami, trzeba użyć maven-android-sdk-deployer, sprawdź „Jak używać” punkt tutaj. w zasadzie musisz uruchomić program maven-android-sdk-deployer, aby skopiować wymagane pliki jar (które nie są jeszcze dostępne przez Internet) z lokalnego katalogu SDK systemu Android do swojego lokalnego repozytorium, tak jak powiedziałem, jeśli nie określisz tego wyraźnie , maven zawsze rozwiązuje pliki JAR z lokalnego repozytorium maven.

+0

Problemem jest teraz rozwiązany problem z aplikacją maven-android-sdk-deployer został rozwiązany. – Cracksoldier

10

Biblioteka wsparcie jest teraz dostępny w repozytorium maven publicznego, dzięki Manfred i Jake

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

Po prostu trzeba użyć nieco inną specyfikację zależnościami

<dependency> 
    <groupId>com.google.android</groupId> 
    <artifactId>support-v4</artifactId> 
    <version>r6</version> 
</dependency> 
+0

Po dodaniu tej zależności musiałem również "wyczyścić", aby działało. – stanzheng

Powiązane problemy