Objective
This article is for you to share the manual build process of the ArcGIS Android environment, by default you know a certain Java and Android basics, already have the Android development environment. If you lack the above environment and knowledge, please add it yourself.
Version Introduction
Arcgis Android from version 2.0 to now (2015-08-31) the latest 10.2.6 version, in the middle there are several small versions, briefly. The 10 series is the newer series, and the 2.0 series is a relic. Where 10.2.4 started supporting shapefiles and some raster data, please refer here for details. If you remember correctly, at the beginning of the 10.2.2 series, the Graphiclayer is more efficient than the lower version. The 10.2.5 version is no longer supported by the Eclipse plug-in, and it is recommended to use the 10.2.4 version if you want to build the development environment using the Eclipse plugin. Officials have begun to turn to support Android studio. Overall, it's better to use the new version as much as possible, as illustrated by the example of Eclispe manually building ArcGIS Android 10.2.6.
ArcGIS Android 10.2.6 Download, Volume 1, Sub-volume 2. (using the sub-volume compression, 2 are downloaded and then decompressed)
Specific steps
1. Create a new Android project.
2. Unzip the ArcGIS android10.2.6 Tarball, locate the Libs folder, and copy the folders and jars under the Libs folder to the Libs folder of the Android project.
3. Add the following code to the Androidmanifest.xml
<uses-permissionAndroid:name= "Android.permission.INTERNET" /><uses-permissionAndroid:name= "Android.permission.ACCESS_FINE_LOCATION" /><uses-permissionAndroid:name= "Android.permission.WRITE_EXTERNAL_STORAGE" /><uses-featureandroid:glesversion= "0x00020000"android:required= "true"/>
Start Project
<com.esri.android.map.mapview xmlns:android= "http://schemas.android.com/apk/res/android" android:id = "@+id/mapview" android:layout_width= "fill_parent" android:layout_height= "fill_parent" />
Add a map control to XML
and add a map to the show.
Mapview Mmapview; Arcgistiledmapservicelayer tilelayer; @Overrideprotected void OnCreate (Bundle savedinstancestate) { Super.oncreate (savedinstancestate); Setcontentview (r.layout.activity_main); mmapview= (Mapview) Findviewbyid (R.id.mapview); Tilelayer = new Arcgistiledmapservicelayer ( "Http://services.arcgisonline.com/ArcGIS/rest/services/World_ Street_map/mapserver "); ADD tiled layer to Mapview mmapview.addlayer (tilelayer);}
Try adding a HelloWorld.
Let's take a look at the real-machine test.
Precautions:
1. Due to the loading of the Basemap, network access is required to ensure that WiFi or data networks are connected
2. Check the Enable GPU in the simulator creation option when testing simulator
It's done.
Arcgis Android manually build the development environment