• 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包,工程构建速度很快,项目成功运行!

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

     

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

  • 相关阅读:
    jquery $(document).ready() 与window.onload的区别
    【Ionic+AngularJS 开发】之『个人日常管理』App(二)
    【Ionic+AngularJS 开发】之『个人日常管理』App(一)
    移动App服务端架构设计
    jQuery 事件用法详解
    CSS实现的几款不错的菜单栏
    css清除浮动的方法总结
    常见浏览器的兼容问题
    推荐两个界面原型设计工具--GUIDesignStudio 和 Mockups For Desktop
    如何用js获取浏览器URL中查询字符串的参数
  • 原文地址:https://www.cnblogs.com/weijuanran/p/14275562.html
Copyright © 2020-2023  润新知