ArcGIS for Android 开发环境搭建

ArcGIS for Android 开发环境搭建,第1张

概述ArcGISforAndroid开发环境搭建1.基础环境搭建1.1.安装JDK安装JDK8,并设置环境变量在cmd窗口输入java-version检查是否配置完成java-versionjavaversion"1.8.0_221"Java(TM)SERuntimeEnvironment(build1.8.0_221-b11)JavaHotSpot(TM)64-BitServerVM( ArcGIS for AndroID 开发环境搭建1. 基础环境搭建1.1. 安装JDK

安装JDK8,并设置环境变量

cmd窗口输入java -version检查是否配置完成

java -versionjava version "1.8.0_221"Java(TM) SE Runtime Environment (build 1.8.0_221-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
1.2. 安装IntelliJ IDEA下载安装IntelliJ IDEA

1.3. 下载AndroID SDK以及Google Api

AndroID SDK :

Google Api:

1.4. 创建AndroID模拟器使用AVD Manager创建AndroID模拟器

1.5. 在线配置ArcGIS SDK

配置project的build.gradle

allprojects部分添加Esri public maven repository

maven {    url 'https://esri.jfrog.io/artifactory/arcgis'}

配置appbuild.gradle

dependencIEs中添加

implementation 'com.esri.arcgisruntime:arcgis-androID:100.10.0'

点击 sync ,自动下载所需的文件

1.6. 离线配置ArcGIS SDK

下载ArcGIS SDK

将解压出来的libs的子文件夹放到本地maven仓库

projectbuild.gradle中添加本地maven仓库

allprojects {    repositorIEs {        mavenLocal()    }}

将所需的的依赖放工程目录的libs目录下

将解压的文件直接放到项目文件中

将所需的的依赖放工程目录的libs目录下将解压出来的libs的子文件夹放到工程src\main目录下的新建的文件夹1.7. 配置权限与Java版本

AndroIDManifest.xml中的Application前添加所需权限代码

//网络权限<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" />

AndroIDManifest.xml中的Application前声明要素所需OpenGL ES版本

//use a MapVIEw (2D) require at least OpenGL ES 2.x:<uses-feature androID:glEsversion="0x00020000" androID:required="true" />//use a SceneVIEw (3D) require OpenGL ES 3.x:<uses-feature androID:glEsversion="0x00030000" androID:required="true" />

appdbuild.gradle(Module:app)的androID部分最后添加:

compileOptions {    sourceCompatibility JavaVersion.VERSION_1_8    targetCompatibility JavaVersion.VERSION_1_8}
1.8. 构建测试点击项目build,若最后显示BUILD SUCCESSFul,则基本环境已经搭建完成2. 创建第一个应用2.1. 创建新工程

新建一个空活动项目

选择语言、平台,修改命名等

2.2. 添加ArcGIS SDK

build.gradle (Project: <project name>)添加

maven {    url 'https://esri.jfrog.io/artifactory/arcgis'}

build.gradle (Module: <module name>)添加

implementation 'com.esri.arcgisruntime:arcgis-androID:100.10.0'

Gradle更新:Sync Project with Gradle files

AndroIDManifest.xml添加

//网络权限<uses-permission androID:name="androID.permission.INTERNET" />//use a MapVIEw (2D) require at least OpenGL ES 2.x:<uses-feature androID:glEsversion="0x00020000" androID:required="true" />

appdbuild.gradle(Module:app)的androID部分指定Java版本

compileOptions {    sourceCompatibility JavaVersion.VERSION_1_8    targetCompatibility JavaVersion.VERSION_1_8}
2.3 添加MapVIEw地图控件

修改activity_main.xml,替换TextVIEw

    <com.esri.arcgisruntime.mapPing.vIEw.MapVIEw            androID:ID="@+ID/mapVIEw"            androID:layout_height="fill_parent"            androID:layout_wIDth="fill_parent"             tools:ignore="MissingConstraints">    </com.esri.arcgisruntime.mapPing.vIEw.MapVIEw>
2.4 设置地图

添加private MapVIEw mMapVIEw;

引用import com.esri.arcgisruntime.mapPing.vIEw.MapVIEw; (IDE可能会自动导入)

onCreate事件中设置地图

        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        mMapVIEw=findVIEwByID(R.ID.mapVIEw);        ArcGISMap map =new ArcGISMap(Basemap.Type.topOGRAPHIC,34.056295,-117.195800,16);        mMapVIEw.setMap(map);

重载onPauseonResumeonDestroy事件

    @OverrIDe    protected voID onPause() {        mMapVIEw.pause();        super.onPause();    }    @OverrIDe    protected voID onResume() {        super.onResume();        mMapVIEw.resume();    }
2.5. 编译运行

点击运行后,AndroID模拟器中将打开生成的App

总结

以上是内存溢出为你收集整理的ArcGIS for Android 开发环境搭建全部内容,希望文章能够帮你解决ArcGIS for Android 开发环境搭建所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存