1、做了一年多的Android GIS开发,突然想做个深刻的总结,记录这一年两个月收获的点点滴滴和遇到的难题,给自己一个交代,不留遗憾!

2、esri 这两年在开发接口方面做了很大的改进和提升,给gis开发者和工作者提供了极大的便利,也能把桌面端arcgis的大部分功能进行地理服务处理,返回到其他平台上,真是一个好消息。官网地址ArcGIS Runtime API for Android | ArcGIS Developer,去年六月份我接触Android的时候API版本是 100.8.0,在首页我们看到当前版本是 100.12.0,发展真的很快,这个版本最大的改进就是增加了一个Geotrigger API,可让您实时监控 GIS 数据,并在遇到指定条件时接收通知,例如设备进入或离开区域时(工作流也称为地理围栏),相当于自带了一个实时监控当前位置并进行地理位置判断的地理围栏Geofencing。我也想看看这个功能咋样,下载了这个版本的库拿来用用,但是基于这个版本会报错:

目前不知道怎么解决,我就用100.10.0来演示了,等我解决了再来告诉大家。

3、我之前也写过一篇类似的文章,那时候的配置方法和现在不太一样,主要是变简单了,因为Android Studio也更新了,使用更加方便了。毕竟技术是不断进步和发展的,就像熟知的jcenter()库也要被谷歌移除了。闲言少叙,我们还是去官网看看吧,大家想提升自己也建议多看官网。左侧有个Install and set up,讲述了如何安装和使用:

4、有两种方法,第一个是Get the API with Gradle,意思是使用Gradle获取API,不用自己下载了,打开项目外面的build.gradle,找到allprojects ,在里面添加maven { url 'https://esri.jfrog.io/artifactory/arcgis' }

allprojects {repositories {maven { url 'https://esri.jfrog.io/artifactory/arcgis' }}
}

然后打开项目里面的build.gradle,找到dependencies,在里面添加implementation 'com.esri.arcgisruntime:arcgis-android:100.10.0'

dependencies {implementation 'com.esri.arcgisruntime:arcgis-android:100.10.0'
}

最后检查是否有下面的代码,我的Android Sutdio自带了。

android {...compileOptions {sourceCompatibility 1.8targetCompatibility 1.8}
}

配置好点击sync now或者点击右上角的按钮,

点击运行会报错,是最低sdk版本的问题,在下面的位置修改16为23即可。

5、第二种方式是把API下载到本地。需要自己注册一个esri账号,在Dashboard中找到Downloads,根据需要下载。如果下载不了或者不想注册账号,我提前下载好了,放到了资源里面供大家下载:

100.10.0版本:arcgis-runtime-sdk-android-100.10.0.rar-Java文档类资源-CSDN下载

100.11.0版本:arcgis-runtime-sdk-android-100.11.0.rar-Java文档类资源-CSDN下载

100.12.0版本:arcgis-runtime-sdk-android-100.12.0.zip-Java文档类资源-CSDN下载

下载之后在压缩包的libs中找到aar和pom两个文件,放到指定的文件夹下面:

C:\Users\你的用户名\.m2\repository\com\esri\arcgisruntime\arcgis-android\100.10.0\,这些文件夹如果没有就需要自己一个一个建立,把arr和pom放进去即可,如果是其他的版本就把\100.10.0\改成其他的版本名字就行了,或者新建文件夹存放不同版本,然后添加 mavenLocal(),其他不变,跟第一种方法一样。

allprojects {repositories {mavenLocal()}
}

6、到此为止我们讲完了两种配置方法,下一节讲 arcgis for android 入门与提高(二)显示二维地图arcgis for android 入门与提高(二)显示二维地图_郝大大的博客-CSDN博客

欢迎订阅该专栏。

arcgis for android(一)配置Android Sutdio环境相关推荐

  1. android Studio 配置LUA 开发环境

    android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...

  2. android studio lua插件,android Studio 配置LUA 开发环境

    android Studio 配置 LUA开发环境 关于Android LUA资料 引诉大牛的原话: Android 调用 Lua /Lua 调用 Android 代码 在Android项目中使用Lu ...

  3. android studio lua插件,[置顶] android Studio 配置LUA 开发环境

    android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...

  4. android xml配置,Android XML设置z-Index

    基本上我有2个线性布局.用户单击按钮时,一个线性布局将展开或折叠.另一个将始终显示在顶部.这里是我的xml:Android XML设置z-Index android:layout_width=&quo ...

  5. Android Studio 配置Android Annotation

    主要配置project下的build.gradle 新版的Android Studio 不像Eclipse, 它没有Annotation Processing. apply plugin: 'com. ...

  6. android 鼠标配置,Android 增加鼠标支持

    转自:http://blog.sina.com.cn/s/blog_6e15a6010100mafz.html Android默认是没有鼠标支持的,但在Android系统会应用到许多其他的地方,如平板 ...

  7. android studio 配置+安装

    前言 这个教程你将学会如何使用Android Studio2.0开发Android应用,从安装到开发Hello World都是采用图文并茂的方式讲解的,希望对你学习Android Studio开发有所 ...

  8. uni-app Android证书配置

    uni-app Android证书配置 uni-app Android证书配置 Android证书创建具体步骤 证书相关资料填写信息参考 uni-app Android证书配置 Android证书创建 ...

  9. android studio viewo,android studio 3.6.0 绑定视图新特性的方法

    Android studio 3.6.0 绑定视图使用方法 1.确保你的 build gradle 最低为3.6.0 dependencies { classpath 'com.android.too ...

  10. Android Studio配置ArcGIS Runtime SDK for Android

    很久没有更新博客了,最近在做跟测绘遥感相关的安卓手机软件开发,开发工具是Android Studio,官网下载地址https://developer.android.google.cn/studio/ ...

最新文章

  1. cakephp中使用大括号的形式避免用点号连接sql语句
  2. Libc堆管理机制及漏洞利用技术 (一)
  3. SourceTree中拉取GitLab代码时提示:Too many authentication failures“ fatal: Could not read from remote reposit
  4. 操作系统【信号量集机制、“读者-写者”问题】
  5. Java黑皮书课后题第5章:**5.36(商业应用:检测ISBN)使用循环简化编程练习题3.9
  6. 使用 ML.NET 识别乐高颜色块
  7. Dijkstra 算法——计算有权最短路径(边有权值)
  8. 分行打印列表python_#python版一行内容分行输出
  9. Raft成员变更的工程实践
  10. python旋转矩阵_python – 来自两个3D点的Euler角度和旋转矩阵
  11. 智能跳过节假日算法java_Quartz 定时任务使用 —— 排除指定节假日时间执行任务(十一)...
  12. 数据结构47:查找算法
  13. 蓝桥杯 C语言 试题 历届试题 网络寻路
  14. 431. 将 N 叉树编码为二叉树(树+二叉树 相互转化)
  15. 日工资,月工资,加班费,个人所得税,年终奖计算方法
  16. winpe修复改linux工具,巧用WinPE修复故障系统的解决方法
  17. 介绍两个用于生成二维码的js库
  18. 你想制作一款属于自己的游戏吗?
  19. 如何使用CC攻击中小型网站?
  20. 4.Vue指令(Directives)

热门文章

  1. Node.js大众点评爬虫
  2. 严格对角占优矩阵特征值_圆盘定理在严格对角占优矩阵中的应用
  3. 通过语音发展史及语音识别产品对比,来看看语音识别技术都有哪些难点-通信/网络-与非网...
  4. 图算法入门3:活动网络-AOV网络和拓扑排序
  5. iOS 自定义开发移动推送服务器
  6. 小菜鸟的python学习之路(3)
  7. java在集合随机抽选_如何高效的提取随机数据
  8. SDN学习四——必须强调,目前所写内容发行时间是2014年
  9. python函数打上去说未定义_Python:名称未定义错误,即使函数被明确定义为b
  10. vue3/4填坑(解决报错:Compiled with 1 warnings:warning Delete `⏎····` prettier/pret (0 errors, 2 warnings)