Maven: не удалось найти com.google.android.gms: play-services-location: jar - PullRequest
0 голосов
/ 28 июня 2019

мы пытаемся использовать com.google.android.gms: play-services-location , но нам не удается построить наш проект. Кажется, проблема в том, что maven пытается загрузить JAR, тогда как этот артефакт существует в виде файла AAR. Вот наш pom.xml

<dependency>
      <groupId>com.google.android.gms</groupId>
      <artifactId>play-services-location</artifactId>
      <version>17.0.0</version>
    </dependency>
...
<repositories>
    <repository>
      <id>google-local-repo</id>
      <name>Google Maven Repo</name>
      <url>file:///Users/sjain68/Library/Android/sdk/extras/google/m2repository</url>
    </repository>
    <repository>
      <id>google-remote-repo</id>
      <name>Google Maven Repo</name>
      <url>https://maven.google.com</url>
    </repository>
  </repositories>

Независимо от того, как сильно мы стараемся, мы получаем эту ошибку:

[ERROR] Failed to execute goal on project android: Could not resolve dependencies for project com.google.zxing:android:apk:4.7.10: Failure to find com.google.android.gms:play-services-location:jar:17.0.0 in https://maven.google.com was cached in the local repository, resolution will not be reattempted until the update interval of google-remote-repo has elapsed or updates are forced -> [Help 1]

и это правда. JAR не существует. Это файл AAR. Как мы можем сказать maven искать файл AAR вместо JAR?

$ wget https://maven.google.com/com/google/android/gms/play-services-location/17.0.0/play-services-location-17.0.0.aar
--2019-06-27 13:19:49--  https://maven.google.com/com/google/android/gms/play-services-location/17.0.0/play-services-location-17.0.0.aar
Resolving maven.google.com (maven.google.com)... 172.217.3.195
Connecting to maven.google.com (maven.google.com)|172.217.3.195|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-location/17.0.0/play-services-location-17.0.0.aar [following]
--2019-06-27 13:19:50--  https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-location/17.0.0/play-services-location-17.0.0.aar
Resolving dl.google.com (dl.google.com)... 216.58.193.78
Connecting to dl.google.com (dl.google.com)|216.58.193.78|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 128878 (126K) [application/octet-stream]
Saving to: ‘play-services-location-17.0.0.aar’

play-services-location-17.0.0.aar 100%[==========================================================>] 125.86K  --.-KB/s    in 0.03s

2019-06-27 13:19:50 (4.81 MB/s) - ‘play-services-location-17.0.0.aar’ saved [128878/128878]

1 Ответ

0 голосов
/ 28 июня 2019

Получил работу, используя <type>aar</type>:

<dependency>
      <groupId>com.google.android.gms</groupId>
      <artifactId>play-services-location</artifactId>
      <version>17.0.0</version>
      <type>aar</type>
    </dependency>
...