JDK
安装JDK8
,并设置环境变量
在cmd
窗口输入java -version
检查是否配置完成
java -version
java 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)
IntelliJ IDEA
IntelliJ IDEA
Android SDK
以及Google API
Android SDK
:
Google API
:
AVD Manager
创建Android模拟器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 ,自动下载所需的文件
ArcGIS SDK
将解压出来的libs
的子文件夹放到本地maven
仓库
在project
的build.gradle
中添加本地maven
仓库
allprojects {
repositories {
mavenLocal()
}
}
将所需的的依赖放工程目录的libs
目录下
将解压的文件直接放到项目文件中
libs
目录下libs
的子文件夹放到工程src\main
目录下的新建的文件夹在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
}
build
,若最后显示BUILD SUCCESSFUL
,则基本环境已经搭建完成新建一个空活动项目
选择语言、平台,修改命名等
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
}
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>
添加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);</code></pre></li>
重载onPause
、onResume
与onDestroy
事件
@Override
protected void onPause() {
mMapView.pause();
super.onPause();
}@Override
protected void onResume() {
super.onResume();
mMapView.resume();
}</code></pre></li>
点击运行后,Android
模拟器中将打开生成的App
手机扫一扫
移动阅读更方便
你可能感兴趣的文章