android开发分享荐 Android Studio配置ArcGIS Runtime SDK for Android

很久没有更新博客了,最近在做跟测绘遥感相关的安卓手机软件开发,开发工具是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 = "https://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

大功告成!!!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/addevelopment/897458.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐