《ArcGIS Runtime SDK for Android学习笔记》-4、ArcGIS for Android开发环境搭建(离线部署)

Author Avatar
wshunli 4月 08, 2016
  • 在其它设备中阅读本文章

本文主要介绍以复制SDK的形式搭建ArcGIS for Android开发环境

ArcGIS for Android SDK的下载

1、打开 ArcGIS for Developers 网站、点击右上角登录

2、登陆成功后进入到 Applications 页面,点击右上角的下载按钮打开 下载页面

3、可以看到ArcGIS Runtime SDK for Android 最新版10.2.7的下载地址,点击 download 按钮下载。

ArcGIS for Android SDK的解压与复制

1、解压 ArcGIS for Android SDK 包,目录结构如下。

其中里面比较重要的有以下几项:

1、doc —— 该版本SDK对应的API文档,官网一直都是最新的,需要查看旧版API或者指定版本API说明的的一般需要到这里查找
2、lib-project —— aar格式的函数库,例如:arcgis-android-v10.2.6-2.aar
3、libs —— jar和so格式的函数库,一般在项目中拷贝到项目文件夹下,引用即可,可实现离线部署
4、samples——示例代码。官方所有示例代码都在这里,新版基于Android studio 开发环境

其他说明:SDK包下载及说明也可以参考博文

http://www.cnblogs.com/gis-luq/p/4735815.html

2、将SDK libs文件夹下的文件复制到项目的libs文件夹下。

其实所有文件复制过去、安装包是比较大的(30M+),
可以考虑开发时把其中两个先删除了,减少编译时间,生成安装包时再加上。

至于 armeabi、armeabi-v7a 和 x86 之间的区别可参考文章:

http://blog.csdn.net/loveyaozu/article/details/51205820

ArcGIS for Android SDK的配置

在此说明我的Android Studio版本是 Android Studio 2.1 Beta3 其他版本可能略有不同。

App Module配置

在App Module添加如下代码配置SDK

sourceSets {
    main {
        jniLibs.srcDir 'libs'
    }
}

点击同步 Gradle 按钮,可以看到SDK已经添加进来了。

以下关于SDK使用的内容和在线部署完全相同

2、Packaging 配置

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

packagingOptions{
    exclude 'META-INF/LGPL2.1'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/NOTICE'
}

Permissions 和 Features 配置

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

<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" />

至此ArcGIS for Android开发环境搭建完成

参考资料
1、Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86
http://blog.csdn.net/loveyaozu/article/details/51205820
2、基于Android Studio构建ArcGIS Android开发环境(离线部署)
http://www.cnblogs.com/gis-luq/p/4760377.html
3、Arcgis Android 手动搭建开发环境
http://www.cnblogs.com/wangcan/p/4773530.html
4、使用Android Studio进行ArcGIS for Android开发的环境部署
http://blog.sina.com.cn/s/blog_7cdaf8b60102w0bk.html

如果本文对您有所帮助,且您手头还很宽裕,欢迎打赏赞助我,以支付网站服务器和域名费用。 https://paypal.me/wshunli 您的鼓励与支持是我更新的最大动力,我会铭记于心,倾于博客。
本文链接:https://www.wshunli.com/posts/c96fa2b2.html