荐 Android Studio配置ArcGIS Runtime SDK for Android
很久没有更新博客了,最近在做跟测绘遥感相关的安卓手机软件开发,开发工具是Android Studio,官网下载地址https://developer.android.google.cn/studio/
我使用的是当前最新的4.0版本。由于开发工具的更新换代,导致部分老代码在新版本下不兼容或者用法过时,本人在配置ArcGIS
时总结了遇到的问题和我实现的具体过程,保留下来供大家参考。
一、ArcGIS Runtime SDK for Android
所配置的库就是ArcGIS Runtime SDK for Android,官网下载地址https://developers.arcgis.com/android/latest/
注册一个esri账户登陆后方可下载。从下图可以看到我用的版本是最新的100.8.0
下载之后解压,目录如下,进入libs/arr目录,
如下图所示,这两个文件就是我们所需要的库文件,而gson-2.8.6.jar在最新版的Android Studio中已经添加好,并不需要再次加载,否则会报加载两次的错误,拷贝这两个文件到安卓项目下面的libs下面
二、配置流程
我的工程如下图所示:
添加完库之后要点击右上角的大象按钮进行同步:
然后找到build.gradle,添加依赖项,就这一行即可:
implementation 'com.esri.arcgisruntime:arcgis-android:100.8.0'
修改这个文件中的的最小SDK版本14为21,因为SDK要求安卓最低版本为5.0,否则会报错:
还是修改这个文件,在Android花括号里面添加如下代码保证java版本兼容性:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
最后点击另一个build.gradle添加maven:
// Add the Esri public Bintray Maven repository
maven {
url 'https://esri.bintray.com/arcgis'
}
现在点击AndroidManifest.xml添加权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
找到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>
三、运行测试
点击运行按钮即可:
接着测试加载地图:
导入包:
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);
运行模拟器我的并没有显示任何东西,安装到平板或者手机上之后可以看到中国边界:
大功告成!!!
本文地址:https://blog.csdn.net/HB_Programmer/article/details/107189045
上一篇: 替换ASPX编译过的CS代码文件
下一篇: Android——android.os.FileUriExposedException: xxx.apk exposed beyond app through Intent.getData()解决办法
推荐阅读
-
荐 Android Studio配置ArcGIS Runtime SDK for Android
-
Android studio重新配置Android SDK路径的详细教程
-
Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)
-
Android开发工具Android Studio、Android SDK和Genymotion完全配置
-
Android Studio配置本地SDK的方法
-
【Flutter】Flutter 开发环境搭建 ( Android Studio 下 Flutter / Dart 插件安装 | Flutter SDK 安装 | 环境变量配置 | 开发环境检查 )
-
荐 Android Studio配置ArcGIS Runtime SDK for Android
-
Android studio重新配置Android SDK路径的详细教程
-
Android开发工具Android Studio、Android SDK和Genymotion完全配置
-
Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)