Android Studio+Arcgisruntime100.5.0工程Gradle一直构建失败

Android Studio+ Arcgisruntime100.5.0工程Gradle一直构建不成功,从网上找了各种方法,gradle版本、gradle插件版本换了好几版,谷歌仓库、阿里仓库替换了好多次,报各种错误,泪奔~~。关键我的工程之前是好的,找了两天终于解决了,根本不是gradle和插件版本的问题,应该是ArcGIS SDK的问题。

详细问题如下:

一开始的build.gradle工程文件使用的是google仓库地址,如下图,使用的没有问题。

   

前段时间出现Gradle构建特别慢,下载maven-metadata.xml文件特别慢,网上找了解决方法,改为使用阿里云的maven仓库,如下图,工程构建较快,可以正常使用。

阿里云maven仓库地址https://maven.aliyun.com/mvn/view

不幸的是,前两天又出现了问题,构建不成功,报错:

Failed to resolve: com.android.support.constraint:constraint-layout:1.1.3、

Failed to resolve: classpath 'com.android.tools.build:gradle:3.1.2'、

Failed to resolve: 'com.android.support:appcompat-v7:28+'

类似这种,都是说插件不成功,版本不对,不能用+号啥的,可是之前用的一直没问题,觉得还是版本的问题,然后就去改工程的gradle版本,gradle插件版本,差点就去卸载Android Studio了,结果还是不对,中间错误太多,没来得及一一记录,下图就是报错版本不对:

然后去看了一下环境变量配置啥的,感觉都没有问题,又重新构建了一下,这下报错是:Failed to resolve: com.esri.arcgisruntime:arcgis-android:100.5.0

很奇怪,之前不是好的吗,为啥arcgis出问题了,然后在网上找到了在线配置和离线配置arcgisruntime,去官网下载了对应版本的aar离线文件,放到lib文件夹下作为包引用进来,把原来的在线配置改成了离线配置。

implementation 'com.esri.arcgisruntime:arcgis-android:100.5.0'改为

implementation(name:'arcgis-android-100.5.0', ext:'aar')

arcgisruntime 包下载地址:

https://developers.arcgis.com/downloads/apis-and-sdks?product=android

然后再重新Gradle,奇迹出现了,工程竟然好了,好了,可以成功运行了!!!

所以这个跟版本没关系好么,但是构建报错都是提示版本的问题,一直也没找到到底是啥版本的问题,就是arcgis的问题。

想了一下有可能的原因是google的maven仓库下载在线arcgisruntime没成功,其他文件可能也没下载成功(看网上说需要翻墙下载才可),所以工程构建一直失败。换成阿里的maven仓库后,大概是阿里仓库里没有arcgisruntime的资源包,所以下载不成功,项目构建失败。(不知道想法对不对)

最后就是用的阿里的maven仓库,然后使用离线下载的arcgisruntime包,工程构建速度很快,项目成功运行!

附上这两天百度的搜索记录,真的是太难了!!!

 

(莫道桑榆晚,微霞尚满天)

原文地址:https://www.cnblogs.com/weijuanran/p/14275562.html