ArcGIS Runtime SDK for Android 10.2.5新开发平台安装配置指南

ArcGIS Runtime SDK for Android 10.2.5版本在年前发布,其中一个重大的变化是:新版本使用了新的开发环境,在10.2.5版本中Esri使用了官方提供的新的Android开发工具Android Studio,跟上时代的步伐,而且ArcGIS
Runtime SDK for Android在Bintray平台上创建了Esri自己的Maven仓库。在Bintary平台上可以快速方便的发布我们自己的软件版本,最值得欣喜的是,Esri的Android项目现在通过高大上的Gradle进行构建,通过Android Studio我们之间创建Gradle项目,下面我们来看看如何搭建新的ArcGIS Runtime SDK forAndroid开发环境。

1      IDE获取

Google官方对于Android的开发建议使用Android Studio工具,该工具有哪些优势在这里就不在进行阐述了,感兴趣的可以去百度或Google搜索一下,除了Android Studio我们当然还可以使用Intellij IDEA这个开发工具,不过Intellij
IDEA是收费的工具,下面列出这两个工具的下载地址:

  • Android Studio

        下载地址http://developer.android.com/sdk/index.html

        下载地址:http://www.jetbrains.com/idea/download/

1     IDE安装

安装步骤很常规,双击AndroidStudio的安装程序,采用默认的安装目录,点击下一步直至完成。安装过程截图如下:

点击finish完成安装

选择第一项,进行配置:

1      Gradle配置

Gradle是近来比较流行的一个系统构建工具,你可以通过编译自己的构建文件(build.gradle)来自定义构建流程。一个Gradle项目的构建文件是在项目的根目录下,您可以在项目的根目录下找到构建文件(build.grade)。在开发ArcGIS
for Android的Gradle项目时需要配置两部分的依赖管理内容:

1)  配置project的ArcGISRepository(Esri ArcGIS maven)仓库位置

2)     配置appmodule 的ArcGIS Runtime SDK for Android依赖。

1.1   ArcGIS Repository配置

打开根目录下的构建配置文件build.gradle文件,添加仓库配置,如下:

allprojects {

repositories {

jcenter()

// Add the following arcgis repository

maven {

url‘http://dl.bintray.com/esri/arcgis‘

}

}

}

是不是很简单,这样你所需的ArcGIS的jar包就会自动下载到本地的仓库里了,下次再建项目时需要引用ArcGIS 的jar时,他会去你本地直接查找相关jar引入到你的项目里,是不是很方便。

1.2   App Module配置

App Module中的build.gradle文件适合用来放特殊的指令和任务。一个ArcGIS Android app需要ArcGIS Android API library工程AAR bundle。一旦在project级别的build.gradle文件中配置好了ArcGIS的仓库,则可以再这个文件中声明ArcGIS
Android的依赖。

1.2.1     ArcGIS依赖配置

dependencies {

...

// Add the ArcGIS Android 10.2.5 API

compile ‘com.esri.arcgis.android:arcgis-android:10.2.5‘

}

引用arcgis的jar进行项目编译。

1.2.2     Packaging配置

在生成APK时我们可能不希望将一些文件打包到APK中,这时我们可通过下面的配置将所需文件排除APK文件中:

packagingOptions{

exclude ‘META-INF/LGPL2.1‘

exclude ‘META-INF/LICENSE‘

exclude ‘META-INF/NOTICE‘

}

1.2.3     Permissions和Features配置

对于绝大多数的ArcGIS Androidapps的应用几乎都需要网络的支持;也有一些应用可能会需要访问设备的sdcard,需要对该卡有读写的权限;除此对于GIS来说最常用的功能就是定位了所有,应用应该具备定位权限。ArcGIS Android
apps的MapView使用了OpenGL2.x,所以在配置文件中还需添加OpenGL的支持,因此应用的配置文件至少包含下面的配置信息:

<uses-permissionandroid:name="android.permission.INTERNET" />

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-feature

android:glEsVersion="0x00020000"

android:required="true" />

OK到此环境配置结束,不用再到处拷贝jar是不是很欣喜。

时间: 2024-10-10 11:16:19

ArcGIS Runtime SDK for Android 10.2.5新开发平台安装配置指南的相关文章

《ArcGIS Runtime SDK for Android开发笔记》

开发笔记之基础教程 ArcGIS Runtime SDK for Android 各版本下载地址 <ArcGIS Runtime SDK for Android开发笔记>——(1).Android Studio下载与安装 <ArcGIS Runtime SDK for Android开发笔记>——(2).Android Studio基本配置与使用 <ArcGIS Runtime SDK for Android开发笔记>——(3).ArcGIS Runtime SDK概述

《ArcGIS Runtime SDK for Android开发笔记》——(8)、关于ArcGIS Runtime SDK for Android开发的一些思考

1.前言 今天再一次在官网看到了ArcGIS Runtime SDK for Android下一个版本“Quartz”版的更新资料,它将是一个非常重要的更新,包括API接口的重构和开发思路的调整.具体如下图所示: 在ArcGIS Runtime SDK概述一文中已经给大家介绍了ArcGIS Runtime SDK for Android的前世今生,从2011年6月发布ArcGIS Runtime SDK for Android beta版开始,到2015年10月1日发布ArcGIS Runtim

《ArcGIS Runtime SDK for Android开发笔记》——ArcGIS Runtime SDK概述

1.前言 ArcGIS Runtime SDK是一整套用于构建原生及跨平台的应用程序开发包, 转载请注明出处:http://www.cnblogs.com/gis-luq/p/4765993.html 2.ArcGIS Runtime SDKs产品家族 相信大部分开发者对ArcGIS Runtime SDKs这个名称并不生疏,它实际上包含了一系列SDKs,用来开发应用于桌面和移动设备的应用程序.在10.2.2之前的版本中,ArcGIS Runtime SDKs包括ArcGIS Runtime S

《ArcGIS Runtime SDK for Android开发笔记》——(10)、ArcGIS Runtime SDK支持的空间数据类型

1.前言 移动端的数据来源非常重要,它决定了移动端功能的实现.早期的ArcGIS Android API中,主要以接入在线的数据源为主,因此主要实现在线的地图浏览.查询和路径分析.地理处理等从操作:在v1.0.1版本中,ArcGIS移动产品第一次可以加载松散型切片,自此逐渐掀开了对本地离线数据源的支持,也因此可以在移动端实现越来越受欢迎的离线功能.现在最新的10.2.7 API离线支持数据主要包括紧凑型切片.tpk切片包..geodatabase..shp文件.地名地址库.网络数据集. 转载请注

《ArcGIS Runtime SDK for Android开发笔记》——(14)、关于ArcGIS Android 架构支持问题

1.前言 随着软硬件的进一步发展,Android设备使用64位的cpu已经开始非常普遍了.但是笔者在测试arm64-v8a(64位架构)的Android设备时,发现使用到ArcGIS Android API的环节出现程序崩溃闪退问题,经过排查,发现ArcGIS Runtime SDK for Android目前(截至10.2.8版本)并不支持arm64-v8a(64位架构),故此文特此记录和说明一下. 转载请注明出处:http://www.cnblogs.com/gis-luq/p/572758

《ArcGIS Runtime SDK for Android开发笔记》——(9)、空间数据的容器-地图MapView

1.前言 在上一篇内容里介绍了 关于ArcGIS Android开发的未来(“Quartz”版Beta)相关内容,期间也提到了关于API接口的重构,开发思路的调整,根据2015UC资料也可以知道新版预计将在明年的时候推出.届时在开发思路上将会往新版迁移. 总的来说,虽然“Quartz”版的开发思路有所变化,但总体变化不大,这里我将继续以现有正式发布版本为主梳理ArcGIS Runtime SDK for Android 开发内容. 参考API版本号:version 10.2.7.后续内容若不做特

如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题

自10.2版本开始,我就一直被ArcGIS Runtime SDK for Android的中文标注无限困扰.无论是驻留于内存中的Graphic 的文本符号TextSymbol,还是新增的离线geodatabase中的中文标注,只要与中文扯上了干系,就无法显示.每次接到用户的电话,我就只能非常官方的仓促应对,文档中明确说明了这一限制啊,确实无能为力:建议您对标注层创建离线缓存吧:您的Android开发经验这么丰富,也可以自行绘制文本来实现:等等等等.其实,自己也觉得Esri的这种疏漏太对不起广大

《ArcGIS Runtime SDK for Android开发笔记》——问题集:使用TextSymbol做标注显示乱码

1.前言 在14年的时候写过一篇博客关于ArcGIS for Android 10.1.1API 中文标注导致程序异常崩溃问题,但是当时并没有很好的解决这样一个问题,也并没有深入研究分析这样的一个异常的产生原因,或者中文标注乱码.不显示.异常显示是什么原因造成的.而是使用了一种折中的解决方案:对于要使用TextSymbol的情况,先将文本信息转化成为图片,然后利用PictureSymbol显示.这样虽然能够避免异常的产生,但是总觉得现有的解决方案并非正解.加上群里的朋友也刚好研究到了这一块,并提

《ArcGIS Runtime SDK for Android开发笔记》——(15)、要素绘制Drawtools3.0工具DEMO

1.前言 移动GIS项目开发中点线面的要素绘制及编辑是最常用的操作,在ArcGIS Runtime SDK for iOS 自带AGSSketchLayer类可以帮助用户快速实现要素的绘制,图形编辑.但是在ArcGIS Runtime SDK for Android的版本中并没有提供类似的功能,实现过程相对较复杂.(10.2.8及以下版本需要用户自定义扩展实现,通过扩展MapOnTouchListener类实现,Quartz版SDK默认自带) 之前有大神gispace封装了DrawTools2.