找不到 android:android:jar:6.0_r1

Failure to find android:android:jar:6.0_r1

我正在尝试使用此命令构建 OSMdroid
>mvn clean install

构建失败并出现此错误:

[ERROR] Failed to execute goal on project osmdroid-android: 
Could not resolve dependencies for project org.osmdroid:osmdroid-android:aar:4.4-SNAPSHOT: 
Failure to find android:android:jar:6.0_r1 in https://repo.maven.apache.org/maven2 
was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced

我们在防火墙后面,这里的网络人员向我保证,https://repo1.maven.org/maven2/ 上的所有内容都是允许的。

所以也许它要找的东西真的不存在。我不确定 android:android:jar:6.0_r1 是什么。如果我浏览到 https://repo1.maven.org/maven2/,我没有看到名为 android

的目录

有什么想法吗?

Windows 7

尝试删除 C:\Users\myusername\.m2\repository 的内容,但这没有效果。

问题的根源似乎是无法从 maven 存储库下载某些 jar:

[WARNING] The POM for android.support:compatibility-v4:jar:23.1.0 is missing, no dependency information available
[WARNING] The POM for com.google.android.maps:maps:jar:23_r1 is missing, no dependency information available
[WARNING] The POM for com.google.android.gms:google-play-services:jar:27.0.0 is missing, no dependency information available
[WARNING] The POM for android:android:jar:6.0_r1 is missing, no dependency information available

属性 -> java 构建路径 -> jre -> 执行环境 -> 单击环境按钮 -> 单击添加外部 JAR 按钮 -> jdk 的 .jar 路径 -> 完成

要直接回答您的问题,请更新 SDK,然后 运行 Maven SDK 部署程序,它应该会生成。或者使用 Gradle + Android Studio

导入它

您可能想直接找到源代码。 https://github.com/osmdroid/osmdroid/wiki/How-to-build-OsmDroid-from-source

  • 安装AndroidSDK并更新设置系统环境 ANDROID_HOME 的变量,指向您的 Android SDK 安装 地点。 Windows(我的电脑,属性,高级,环境 变量...), Linux export ANDROID_HOME=(path to android sdk install)
  • 安装 Maven。 http://maven.apache.org/download.html(你 至少需要 3.2.1 版)。您还需要将 Maven 添加到 系统路径。 Windowsset PATH=$PATH%;(path to maven/bin)。 Linux export PATH=$PATH:(path to maven/bin)
  • 将 osmdroid 源代码从 git 检出到本地文件夹。 (git clone https://github.com/osmdroid/osmdroid.git)
  • 使用 Maven Android SDK Deployer 下载 Maven Android SDK 依赖项。按照说明将 android sdk 包部署到本地存储库。 (建议mvn install -fn)
  • 从 OsmDroid 查看位置,运行 以下 mvn clean install。您将需要一个设备或模拟器 运行ning.

Gradle 有时会出现缓存问题,清除缓存是我找到的唯一解决方案。您会在用户主文件夹下找到一个隐藏的 .gradle 文件夹,在 osmdroid 的结帐位置找到另一个文件夹。