arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行
这是我来到csdn以来写的第一篇文章,希望能通过文字能把我的学习经过与心得分享给大家。我使用的是Kotlin来编写代码,我将默认各位具有一定的Android编程基础。言归正传,我们接下来要做的第一件事情就是使用AndroidStudio来创建一个空的新项目了
我接下来的操作都是遵循arcgis android官方进行搭建的,读者看到的时候可能已经出了新的版本了,不过应该是小版本,arcgis android主体代码结构应该是不会变的,请放心阅读与搭建
我喜欢将AS的视图切换为Project,创建完项目后一般我习惯更改gradle的依赖下载地址成为阿里云,以此来加速下载后续所引入的依赖框架与各种包。 由于AS创建新项目使用的gradle是7.0以上版本,需要在build.gradle和settings.gradle两个文件中的repositories节点覆盖成为下图中的地址
repositories {maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/jcenter' }maven { url 'https://maven.aliyun.com/repository/mavenCentral' }maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases/'}maven { url 'https://jitpack.io' }maven { url 'https://esri.jfrog.io/artifactory/arcgis' }google()mavenCentral()
}
其中 maven { url 'https://esri.jfrog.io/artifactory/arcgis' } 就是用来在线引入 arcgis的,其他的地址是用来辅助加速下载的
开始引入arcgis-android:100.13.0
implementation 'com.esri.arcgisruntime:arcgis-android:100.13.0'
到了这里还不足以完成引入,还需要在清单文件加上权限和OpenGL ES 2.x:相关的设置
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-feature android:glEsVersion="0x00020000" android:required="true" />
然后点击同步代码,不出意外会提示报错如下,gradle中加上以下排除规则即可
packagingOptions {exclude 'META-INF/DEPENDENCIES'exclude 'META-INF/NOTICE'exclude 'META-INF/LICENSE'exclude 'META-INF/LICENSE.txt'exclude 'META-INF/NOTICE.txt'
}
再次同步编译,一切顺利运行不报错即代表引入arcgis-android:100.13.0成功了。
回到代码,我稍微改造了一下项目,把FirstFragment重名为HomeFragment,布局如下
我使用了viewBinding来代替findViewById,请不要感觉到惊讶
高版本如果不设置ArcGISRuntimeEnvironment.setApiKey会运行空白,你可以自行去创建,也可以用我的ApiKey来运行
ArcGISRuntimeEnvironment.setApiKey("AAPK1546a8ef92424ed9bd424efb2da6ad29_KM7OcTTXgJPAObA7Boa_PEv3gm6dF8UDMXb9LMmBRFtsCNsyaWomRnBwjIs7KtN")
ArcgisAndroid: arcgis runtime for android 100.13.0 入门系列https://gitee.com/tanqidi/ArcgisAndroid
arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行相关推荐
- arcgis android 指南针,Arcgis runtime for Android 100.5 (六) 自定义指南针
Arcgis没有提供指南针控件,如果需要,可以自定义一个,很简单 去阿里图标库下载一个能用的指南针如 指南针 放置在布局文件中 xmlns:fab="http://schemas.andro ...
- arcgis android 天地图,Arcgis runtime for Android 100.5 加载天地图
说明一下,什么时候加载高德地图,什么时候加载天地图 使用原生定位或者使用arcgis提供的LocationDisplay的定位时,需要加载天地图,因为原生定位返回的坐标是wgs84的坐标,而高德地图是 ...
- ArcGIS Runtime for Android开发教程V2.0(9)基础篇-----查询检索
目录 IdentifyTask 功能介绍 示例 QueryTask 功能介绍 示例 查询检索在ArcGIS Runtime for Android中是不可或缺的一部分,本节将介绍两种常用的查询检索任务 ...
- C# 3.0入门系列
目录导航 1 C# 3.0 入门系列(一) 从linq开始引C# 3.0. 2 C# 3.0入门系列(二) 数据库的准备,引入Linq To Sql的准备. 3 C# 3.0入门系列(三) 第一个Li ...
- C#3.0入门系列(五)-之Where操作
从本节开始,本文正式更名为C#3.0入门系列.先发布一则消息,VS2007 Beta版本已经发布咯,下载地址: http://www.microsoft.com/downloads/details.a ...
- WF4.0入门系列1——创建一个简单的工作流
WF4.0入门系列1--创建一个简单的工作流 打开VS2010,选择文件-新建-项目,选择Workflow项 工作流台应用程序,在名称处输入chapter01,选择合适的位置,这里默认,单击确定. V ...
- 【转】C#3.0入门系列(九)-之GroupBy操作
原文:http://www.cnblogs.com/126/archive/2007/07/10/812621.html 有朋友反馈说我提供的sample不能编译.大概是版本的问题,可以到http:/ ...
- arcgis for Android 100.3.0 加载shp数据以及操作
ArcGIS Runtime 100.2.0的正式发布带来个更多移动端的处理地图的能力,例如支持WMS图层.支持海图(ENC)图层,再如基于场景相机(Camera)的视域分析.同时还提供了新的统计查询 ...
- ArcGIS for Android 100.3.0(20):加载天地图
天地图官网: http://lbs.tianditu.gov.cn/home.html 需要到天地图官网去创建应用,申请应用Key. 对天地图和ArcGIS参数不太清楚的可以参考: http://bl ...
- ArcGIS for Android 100.3.0(9):GPS定位
ArcGIS Runtime 100定位类--LocationDisplay 其官方解释为:管理当前位置在显示地图里的展示,包括当前位置的信息,符号,以及随地图的平移.旋转.缩放等进行自动变化. 也就 ...
最新文章
- 90 后女科学家,四年完成清华大学硕博连读,解决多个世界级难题
- php自动装载编程,php 类自动载入的方法
- vuecli启动的服务器位置,webpack – 在vue cli 3生成的项目中启动dev服务器
- 新年不宕机就等它了!戴尔官网高效编程电脑OptiPlex 直降2500,低至3099!
- 4.元组tuple:戴上了枷锁的列表
- 730版本去掉恼人的提示信息
- 前端学习(3300):三种usecontent的
- 敏捷开发免费管理工具——火星人预览之二:编辑故事,产品管理,组织结构...
- 微波浅谈(一)更新中
- C# 开发 Windows 服务 使用Log4net 组件 不能生成日志文件
- matlab里uicontrol的用法,Matlab uicontrol举例
- 键盘布局及各按键功能介绍(超超超详细的哟~)
- 用Java将32 bpp映像转换为16 bpp映像
- 关于电脑打开多个微信的方法
- github验证邮箱问题
- 计算机主机光驱弹不出来怎么办,台式机光驱弹不出来怎么办
- 关于QQ 360之战冷思考,我只要我想要的产品!
- Android多线程机制
- Java 可变长度参数
- 利用shell脚本写一个系统性能分析工具