android - Gradle 项目同步失败。Osmdroid
问题描述
我已经从 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 模块?
解决方案
最初的问题是基于我的误解。来自 Github 的 Osmdroid 无法编译成 APK。
正确的做法是在 Android Studio 中新建一个空项目,将 org.osmdroid:osmdroid-android:6.1.5 添加到 build.grade 中的依赖项中,然后按照此处给出的示例进行操作:https ://github.com/osmdroid /osmdroid/wiki/How-to-use-the-osmdroid-library添加使用权限、布局,然后将实际代码添加到主活动。我现在有一个工作的地图应用程序,它可以根据需要下载图块。如果我还有其他问题,我将单独发布。
感谢所有做出贡献的人。
推荐阅读
- python - 如何在循环中创建长度为 n 的整数的 python 系列
- amazon-s3 - 通过 Spark Data Frame 并按比例将数据写入 S3 - s3 连接问题并由 s3 503 减速错误引起
- scala - Intellij 不会忽略带有 @DoNotDiscover 注释的测试
- python - RNN 从哪里获取批量大小?
- mysql - 在 SQL 查询中运行检查(可能是子查询?)
- c# - 一些对象没有出现在 iOS 构建中
- apache-spark - 在集群上运行 Spark (Scala) 时读取 parquet 文件的问题
- javascript - Angular - 如何从另一个组件切换组件中元素的可见性?
- jquery - Symfony 3.4 中视图中的隐藏值未传递给控制器
- python - 在 Python 中的命令中替换变量