一些事情,又开始弄一下esri android 的东西。以前都没有好好总结,所以总是做一些重复性的工作,现在我写这个日志总结一下遇到的问题,以免以后遇到了又忘了怎么解决。有需要合作的同学可以和我联系,QQ:1779873364。
实现功能: 地图切换;手机定位;点、线、面的绘制;标记、存储;查询、统计
开发环境: android studio3.6 ; esri android runtime sdk 100.8.0

第一、android studio(AS)的版本一定要是这个,我原先用的是2.1的版本,结果老是报错,错误就是无法编译esri android runtime sdk 100.8.0这个包。不仅不能编译这个包,其他100.*.0的包都不可以。

第二、AS中的java 版本一定要是1.8的,我以前用都是1.7,所以导致APP安装到手机上,只要添加mapview的控件,就会闪退。这个版本的AS会自带1.8的java编译器,所以只要更改好就可以了。等更改之后,还需要添加一句话。(build.gradle[module:app])

android{[...]compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}}

第三、除了刚才提高的闪退原因外,还需要添加一句话才可以避免闪退的发生。(build.gradle[module:app])

 defaultConfig {[....]ndk {abiFilters "armeabi", "armeabi-v7a", "x86", "mips"}}

第四、由于我用的是runtime100.8.0,和以往的10.2等版本发生了很大的变化,包括数据的加载方式、所用的函数等。现在就几个常用的函数罗列一下。

//添加画布图层
mGraphicsOverlay= new GraphicsOverlay();
mMapView.getGraphicsOverlays().add(mGraphicsOverlay);//添加绘制的要素
Graphic polylineGraphic = new Graphic(polyline, polylineSymbol);
mGraphicsOverlay.getGraphics().add(polylineGraphic);//用于获取集合图形的面积、长度
pLingLength=GeometryEngine.length(polyline);

第五、除了在使用ESRI的二次开发包中的遇到的各种问题,关于android开发的也有一些问题。
(1)自从android6.0之后,不仅需要在权限清单中增加权限,还需要在代码中写上需要开启的权限。我使用的是定位、存储、网络访问。这些都需要在代码中申请。
(2)在数据存储的时候,如果想要访问手机中的位置,其根目录的路径为“/storage/emulated/0/”。当获得文件操作的权限后,就可以使用新建文件夹、新建文件等操作了。

移动端ESRI二次开发小结(esri,android)相关推荐

  1. 3d武侠端游二次开发

    3D武侠端游二次开发,目前为Dx7渲染30帧,需要提高到dx9,60帧率,更换游戏商城,断线重连系统,更换登录器,自动寻路,修复一些BUG等等,游戏名字为新墨香,百度可以查到这个游戏,有这方面开发经验 ...

  2. react-native 开发小结(Android)

    在windows上开发react-native已经有一些时候了.作为一个Android原生开发者,在开发的过程中,虽然有点蛋疼,但毕竟积累了一点点经验,再不说出来,我就要侧漏了...... 1,前言 ...

  3. 一些SAP Partners能够通过二次开发实现打通 SAP C/4HANA和S/4HANA 的场景分享

    有好几位朋友在公众号后台给我留言询问SAP C/4HANA和S/4HANA集成的方案. 尽管我给这些朋友推送了一个方案:打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例,然而我得到的 ...

  4. 一些SAP Partners能够通过二次开发实现打通C/4HANA和S/4HANA的方法介绍

    有好几位朋友在公众号后台给我留言询问SAP C/4HANA和S/4HANA集成的方案. 尽管我给这些朋友推送了一个方案:打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例,然而我得到的 ...

  5. android音视频播放器开发百度云,Android 播放端 SDK

    1 概述 PLDroidPlayer 是一个适用于 Android 平台的音视频播放器 SDK,可高度定制化和二次开发,为 Android 开发者提供了简单.快捷的接口,帮助开发者在 Android ...

  6. ijk基于exo_github上十二款最著名的Android播放器开源项目

    1.ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器.实现了跨平台功能,API 易于集成:编译配置可裁剪,方便控制 ...

  7. github上十二款最著名的Android播放器开源项目

    1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Andr ...

  8. android 音乐视频播放器(github上十二款最著名的Android播放器开源项目)

    1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Andr ...

  9. 微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端

    微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端 case CircleLikeNotice : {//手机检测到有人点赞/取消点赞通知 log.debug("socke ...

最新文章

  1. 提高mysql性能的开源软件
  2. 如何高效地去调试UGUI的源码
  3. springBoot ajax 报错 Circular view path [xx: would dispatch...
  4. ssas 数据源mysql_BI之SSAS完整实战教程2 -- 开发环境介绍及多维数据集数据源准备...
  5. 计算机管理技术学院,计算机管理论文,关于国家电网技术学院:管理平台有“三好”教学管理享轻松相关参考文献资料-免费论文范文...
  6. OpenSatck Ironic实现裸机管理
  7. SpringBoot源码分析解答问题
  8. 教你用SingalR实现后台开发程序运行时时检测
  9. pyspark使用anaconda后spark-submit方法(本人对其他文章进行的补充)
  10. 【VBA】excel客户数据打印录入控件
  11. Shim特性是什么?
  12. 红米note3 S线刷MUI版本,解决手机卡顿
  13. linux 实现不同网段网络互通
  14. python抢课_python实现强智科技教务系统抢课(两种方法)
  15. 怎么解决 接口请求 504 Gateway Time-out
  16. react 实现滚动加载_在React中实现平滑滚动
  17. 如何预估系统QPS?
  18. MBA提前面试——第一章 提面总论
  19. 石油远程《机械制图》在线考试
  20. 绿盟扫描报告信息提取

热门文章

  1. PCIe 实战2-PCIe转USB3.0
  2. 智能语音技术新进展与发展趋势
  3. foxmail默认签名栏字体颜色设置
  4. UNIX 是啥?!和Linux什么关系?
  5. SKIL/系统要求/单服务器要求
  6. Linux下的旋钮驱动
  7. 大数据24小时:基因大数据公司安诺优达获7亿融资,腾讯发布AI助手“腾讯叮当”
  8. java祝福语_[端午节java祝福语]端午节的祝福语10字
  9. 大数据_数据库(DBMS、DB、SQL )
  10. 单片微机原理与接口技术——8051汇编指令系统与编程基础(3)算术运算与逻辑运算指令