zoukankan      html  css  js  c++  java
  • 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

     

    大功告成了

  • 相关阅读:
    多线程按序打印1-100
    负载均衡算法
    day05_05 for循环、break语句
    day05_04 数据类型-数值、布尔值、字符串简介
    day05_03 字符串格式化
    day05_02 IDE介绍及设置
    小甲鱼零基础入门PYTHON
    day01_14.遍历数组
    day01_13.数组
    day01_11.break和continue
  • 原文地址:https://www.cnblogs.com/wangcan/p/4538022.html
Copyright © 2011-2022 走看看