我正在尝试构建 OSMdroid使用此命令:
mvn 全新安装
构建失败并给出此错误:
[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
最佳答案
要直接回答您的问题,请更新 SDK,然后运行 Maven SDK 部署程序,它应该会构建。或者只是使用 Gradle + Android Studio 导入它
您可能想直接找到源头。 https://github.com/osmdroid/osmdroid/wiki/How-to-build-OsmDroid-from-source
- 安装Android SDK并更新设置系统环境
ANDROID_HOME 变量,指向您的 Android SDK 安装
地点。 Windows(我的电脑、属性、高级、环境
变量...), Linux
export ANDROID_HOME=(android sdk 安装路径)
- 安装 Maven。 http://maven.apache.org/download.html (你
至少需要版本 3.2.1)。您还需要将 Maven 添加到
系统路径。 Windows
设置 PATH=$PATH%;(maven/bin 的路径)
。 Linux导出 PATH=$PATH:(maven/bin 的路径)
- 将 osmdroid 源代码从 git check out 到本地文件夹。 (
git 克隆 https://github.com/osmdroid/osmdroid.git
) - 使用 Maven Android SDK Deployer 下载 Maven Android SDK 依赖项。按照说明将 android sdk 包部署到本地存储库。 (建议
mvn install -fn
) - 从 OsmDroid checkout 位置,运行以下
mvn clean install
。您将需要一个正在运行的设备或模拟器。
Gradle 时常会出现缓存问题,清除缓存是我找到的唯一解决方案。您将在您的用户主文件夹下找到一个隐藏的 .gradle 文件夹,并在 osmdroid 的 checkout 位置处找到另一个文件夹。
关于android - 找不到android :android:jar:6. 0_r1 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33506613/