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
:
AVD Manager
创建AndroID模拟器1.5. 在线配置ArcGIS SDK
配置project的build.gradle
在allprojects
部分添加Esri public maven repository
maven { url 'https://esri.jfrog.io/artifactory/arcgis'}
配置app
的build.gradle
在dependencIEs
中添加
implementation 'com.esri.arcgisruntime:arcgis-androID:100.10.0'
点击 sync ,自动下载所需的文件
1.6. 离线配置ArcGIS SDK
下载ArcGIS SDK
将解压出来的libs
的子文件夹放到本地maven
仓库
在project
的build.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);
重载onPause
、onResume
与onDestroy
事件
@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 开发环境搭建所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)