程序员人生 网站导航

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

栏目:综合技术时间:2015-04-01 08:00:34

        ArcGIS Runtime SDK for Android 10.2.5版本在年前发布,其中1个重大的变化是:新版本使用了新的开发环境,在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搜索1下,除Android Studio我们固然还可使用Intellij IDEA这个开发工具,不过Intellij IDEA是收费的工具,下面列出这两个工具的下载地址:

  •     Android Studio

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

  •          Intellij IDE       l  Intellij IDEA

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


1     IDE安装

        安装步骤很常规,双击AndroidStudio的安装程序,采取默许的安装目录,点击下1步直至完成。安装进程截图以下:


        点击finish完成安装



        选择第1项,进行配置:






1      Gradle配置

        Gradle是近来比较流行的1个系统构建工具,你可以通过编译自己的构建文件(build.gradle)来自定义构建流程。1个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文件合适用来放特殊的指令和任务。1个ArcGIS Android app需要ArcGIS Android API library工程AAR bundle。1旦在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时我们可能不希望将1些文件打包到APK中,这时候我们可通过下面的配置将所需文件排除APK文件中:

packagingOptions{

        exclude 'META-INF/LGPL2.1'

        exclude 'META-INF/LICENSE'

        exclude 'META-INF/NOTICE'

   }

 

1.2.3     Permissions和Features配置

        对绝大多数的ArcGIS Androidapps的利用几近都需要网络的支持;也有1些利用可能会需要访问装备的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是否是很欣喜。



------分隔线----------------------------
------分隔线----------------------------

最新技术推荐