Android Studio引入arcgis-android:100.12.0报无法解析错误如何解决?
问题原因
- 核心原因为ArcGIS Maven仓库配置位置错误:你当前使用的Android Gradle Plugin 7.0+版本中,
buildscript代码块下的repositories仅用于拉取Gradle插件类依赖,不会用于拉取项目业务依赖(即你引入的com.esri.arcgisruntime:arcgis-android:100.12.0包),因此Gradle找不到对应依赖的拉取源。 - 次要可能原因:若仓库配置正确仍报错,可能是本地Gradle缓存损坏、当前网络无法正常访问Esri Maven仓库。
解决方案
- 首先调整仓库配置,两种可选方案:
- 方案一(AGP7+推荐配置):找到项目根目录的
settings.gradle文件,在dependencyResolutionManagement的repositories代码块中添加ArcGIS的Maven地址,参考配置如下:
- 方案一(AGP7+推荐配置):找到项目根目录的
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // 新增ArcGIS专属Maven仓库地址 maven { url 'https://esri.jfrog.io/artifactory/arcgis' } } }
- 方案二:如果你的项目未使用settings.gradle统一管理依赖仓库,可将ArcGIS的Maven地址添加到项目根目录build.gradle的
allprojects->repositories代码块下,注意不要添加到buildscript内部的repositories中。
- 配置修改完成后按顺序执行操作:
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步项目配置
- 若同步仍失败,清理本地缓存:依次点击菜单栏
File->Invalidate Caches / Restart,选择Invalidate and Restart重启Android Studio后重新同步 - 若仍报错,检查当前网络是否可正常访问Esri Maven仓库,必要时可调整网络配置。
内容的提问来源于stack exchange,提问作者Fifteen
相关产品推荐
相关产品推荐

