欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

荐 Android Studio配置ArcGIS Runtime SDK for Android

程序员文章站 2022-05-20 18:18:23
很久没有更新博客了,最近在做跟测绘遥感相关的安卓手机软件开发,开发工具是Android Studio,官网下载地址https://developer.android.google.cn/studio/我使用的是当前最新的4.0版本。由于开发工具的更新换代,导致部分老代码在新版本下不兼容或者用法过时,本人在配置ArcGIS时总结了遇到的问题和我实现的具体过程,保留下来供大家参考。一、ArcGIS Runtime SDK for Android 所配置的库就是A......

        很久没有更新博客了,最近在做跟测绘遥感相关的安卓手机软件开发,开发工具是Android Studio,官网下载地址https://developer.android.google.cn/studio/

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

我使用的是当前最新的4.0版本。由于开发工具的更新换代,导致部分老代码在新版本下不兼容或者用法过时,本人在配置ArcGIS

时总结了遇到的问题和我实现的具体过程,保留下来供大家参考。

一、ArcGIS Runtime SDK for Android

        所配置的库就是ArcGIS Runtime SDK for Android,官网下载地址https://developers.arcgis.com/android/latest/

注册一个esri账户登陆后方可下载。从下图可以看到我用的版本是最新的100.8.0

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

下载之后解压,目录如下,进入libs/arr目录,

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

如下图所示,这两个文件就是我们所需要的库文件,而gson-2.8.6.jar在最新版的Android Studio中已经添加好,并不需要再次加载,否则会报加载两次的错误,拷贝这两个文件到安卓项目下面的libs下面

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

二、配置流程

我的工程如下图所示:

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

添加完库之后要点击右上角的大象按钮进行同步:

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

然后找到build.gradle,添加依赖项,就这一行即可:

implementation 'com.esri.arcgisruntime:arcgis-android:100.8.0'

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

修改这个文件中的的最小SDK版本14为21,因为SDK要求安卓最低版本为5.0,否则会报错:

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

还是修改这个文件,在Android花括号里面添加如下代码保证java版本兼容性:

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

最后点击另一个build.gradle添加maven:

// Add the Esri public Bintray Maven repository
        maven {
            url 'https://esri.bintray.com/arcgis'
        }

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

现在点击AndroidManifest.xml添加权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

找到activity_main.xml添加arcgis地图视图,发现变红,点击右上角的大象按钮同步一下:

<com.esri.arcgisruntime.mapping.view.MapView
        android:id="@+id/mapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
</com.esri.arcgisruntime.mapping.view.MapView>

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

三、运行测试

点击运行按钮即可:

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

接着测试加载地图:

导入包:

import com.esri.arcgisruntime.layers.ArcGISTiledLayer;
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.Basemap;
import com.esri.arcgisruntime.mapping.view.MapView;

新建变量:

private MapView mMapView;

导入地图:

mMapView = findViewById(R.id.mapView);
String url = "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer";
ArcGISTiledLayer arcGISTiledLayer = new ArcGISTiledLayer(url);
Basemap basemap = new Basemap(arcGISTiledLayer);
ArcGISMap arcGISMap = new ArcGISMap(basemap);
mMapView.setMap(arcGISMap);

运行模拟器我的并没有显示任何东西,安装到平板或者手机上之后可以看到中国边界:

荐
                                                        Android Studio配置ArcGIS Runtime SDK for Android

大功告成!!!

本文地址:https://blog.csdn.net/HB_Programmer/article/details/107189045