android里要添加arcgis android 的支持,其實本質是添加了jar包,so庫,清單文件里申請了權限而已。
插件是為了方便創建arcgis android工程,然后並沒有什么卵用。
arcgis官方表示,10.2.5版本和以后的版本都不會出eclipse插件。
在android studio里開發,可以手動添加jar包到項目里,即在項目里建一個libs文件夾,然后依賴的庫全放進去。,gradle里設置下
下面介紹官方推薦的,而且就本人看來更優雅的gradle添加依賴的方法。
首先在android studio新建Android項目
最低sdk選4.0.3,arcgis android 10.2.5最低支持版本修改成了4.0了,如果沒記錯的話。
添加arcgis android 10.2.5的支持
官方指導鏈接:
https://developers.arcgis.com/android/guide/install-and-set-up.htm
修改項目的gradle文件
allprojects { repositories { jcenter() // Add the following arcgis repository maven { url 'http://dl.bintray.com/esri/arcgis' } } }
在項目的gradle文件中添加arcgis android 10.2.5的依賴
dependencies { ... // Add the ArcGIS Android 10.2.5 API compile 'com.esri.arcgis.android:arcgis-android:10.2.5' }
App module gradle文件
android { ... packagingOptions { exclude 'META-INF/LGPL2.1' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } }
在AndroidManifest.xml file文件中添加
<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" /> <uses-feature android:glEsVersion="0x00020000" android:required="true" />
開始項目
<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" />
Xml里加個地圖控件
再加個地圖顯示看看
MapView mMapView; ArcGISTiledMapServiceLayer tileLayer; @Override protected 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); }
來加個helloworld試試
下面就真機測試跑起來看看咯
注意事項:
1.因為有底圖的加載,所以需要網絡訪問,確保連接wifi或者數據網絡
2.模擬器測試時候,請在模擬器創建選項中勾選 enable gpu
大功告成了