我尝试使用此命令构建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
答案 0 :(得分:3)
要直接回答您的问题,请更新SDK,然后运行Maven SDK部署程序并构建它。或者只使用Gradle + Android Studio
导入它你可能想要直接找到源码。 https://github.com/osmdroid/osmdroid/wiki/How-to-build-OsmDroid-from-source
export ANDROID_HOME=(path to android sdk install)
set PATH=$PATH%;(path to maven/bin)
。 Linux的
export PATH=$PATH:(path to maven/bin)
git clone
https://github.com/osmdroid/osmdroid.git
)mvn install -fn
)mvn clean install
。您需要运行设备或模拟器。Gradle不时有缓存问题,清除缓存是我找到的唯一解决方案。您将在用户主文件夹下找到一个隐藏的.gradle文件夹,另一个用于osmdroid的结帐位置。
答案 1 :(得分:-1)
属性 - > java构建路径 - > jre - >执行环境 - >环境按钮单击 - >添加外部JAR按钮单击 - >你jdk的.jar路径 - >光洁度