【问题标题】:Gradle Project sync failed. OsmdroidGradle 项目同步失败。 Osmdroid
【发布时间】:2020-02-02 23:55:48
【问题描述】:

我已经从 Github 下载了 Osmdroid 项目,从这里https://github.com/osmdroid/osmdroid

当我在 Android Studio 中打开 osmdroid-master 目录时,它会尝试同步但失败并出现以下错误:Gradle Project sync failed.

Cause: startup failed:
script 'https://raw.githubusercontent.com/gradle-fury/gradle-fury/v1.1.4/gradle/maven-support.gradle': 1453: unable to resolve class org.gradle.api.internal.ClosureBackedAction 
 @ line 1453, column 13.
               new org.gradle.api.internal.ClosureBackedAction({
               ^

1 error

在idea.log中有:

2020-01-31 14:10:04,272 [entQueue-0]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
2020-01-31 14:10:04,402 [Alarm Pool]   INFO - mponents.impl.stores.StoreUtil - saveProjectsAndApp took 34 ms 

我在 Ubuntu 19.04 上。

如何查看它所指的缺少哪个 Android 模块?

【问题讨论】:

  • 也许是个愚蠢的问题,但您是想修改 osmdroid,还是只是在自己的 Android 应用程序中使用它?对于第一个选项,您可能会在 https://github.com/osmdroid/osmdroid/wiki/How-to-build-OsmDroid-from-source 中找到一些有用的东西。如果你只是想使用osmdroid,那么这不是办法。
  • @MarkusKauppinen 感谢您的回复(IMO 一点也不傻)。我已经尝试了使用 Gradle 指令构建并得到了同样的错误,一个引用行 1453,第 13 列。我正在尝试评估 Osmdroid 以在我自己的应用程序中使用它,我希望不必修改它或至少尽可能少。如果您认为我的方法是错误的,您建议我如何继续?
  • 您将根据https://github.com/osmdroid/osmdroid 将osmdroid 作为Gradle 依赖项添加到您的Android 应用项目中,然后按照https://github.com/osmdroid/osmdroid/wiki 中的其他说明进行操作。无需获取源代码并自行构建。
  • 好的,谢谢。我会尝试并报告。
  • 什么版本的gradle?

标签: android gradle osmdroid


【解决方案1】:

最初的问题是基于我的误解。 Github 的 Osmdroid 无法编译成 APK。

正确的做法是在Android Studio中新建一个空项目,在build.grade的依赖中添加org.osmdroid:osmdroid-android:6.1.5,然后按照这里给出的例子:https://github.com/osmdroid/osmdroid/wiki/How-to-use-the-osmdroid-library添加使用-权限,布局,然后是主活动的实际代码。我现在有一个可以工作的地图应用程序,它可以根据需要下载图块。如果我还有其他问题,我将单独发布。

感谢所有做出贡献的人。

【讨论】:

  • 好的,但是如果你想使用 OSMMapTIlePackager 怎么办?
  • @Maske 感谢您的意见。此问题已解决,无需进一步帮助。一切顺利。
  • 我遇到了同样的错误。你是怎么解决的?你能把它贴在这里吗?谢谢
  • @MiguelSilva 解决方案如本答案所述。如果您在执行这些步骤时遇到问题,请发布具体问题,我会尽力帮助您。
猜你喜欢
  • 2015-06-10
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 2014-04-04
  • 1970-01-01
相关资源
最近更新 更多