本文主要介绍以复制SDK的形式搭建ArcGIS for Android开发环境
1、打开 ArcGIS for Developers 网站、点击右上角登录
2、登陆成功后进入到 Applications 页面,点击右上角的下载按钮打开 下载页面。
3、可以看到ArcGIS Runtime SDK for Android 最新版10.2.7的下载地址,点击 download 按钮下载。
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
在此说明我的Android Studio版本是 Android Studio 2.1 Beta3 其他版本可能略有不同。
在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'
}
对于绝大多数的 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
评论 (0)