arcgis android 10.2.5開發環境配置


 

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

 

大功告成了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM