一、注册开发者账号,新建新Key。

二、首先根据高德地图开发者获取key。

androidstudio获取SHA1方法:打开androidstudio的Termina(alt+F12),输入命令:keytool -v -list -keystore  keystore文件路径(默认路径 C:\Users\用户名\.android debug.keystore),默认密码:android,即可获取SHA1。

PackageName为app中build。gradle中的applicationId。

三、打开AndroidStudio-->Build-->Generate Signed APK-->Create new...,创建新的key,按照图示创建即可,要记下Alias的名字和密码,然后选择第V2-->finish即可。

四、新建工程,将下载的SDK的jar包复制到工程libs下,并add as library(复制→粘贴到文件夹下即可)


五、3D地图需要添加so库:在main目录下创建jniLibs,将下载的so库文件拷贝到这个目录下。


六、然后配置完成,就可以愉快的码代码啦!

布局文件activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">            android:id="@+id/info_text"        android:layout_width="match_parent"        android:layout_height="100dp"        android:text="@string/info_text"        android:textSize="50sp"        android:gravity="center"/>            android:id="@+id/map"        android:layout_width="match_parent"        android:layout_height="match_parent" />
AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.liuwei.mapdemo">    //地图包、搜索包需要的基础权限        android:name="android.permission.INTERNET" />        android:name="android.permission.WRITE_EXTERNAL_STORAGE" />        android:name="android.permission.ACCESS_NETWORK_STATE" />        android:name="android.permission.ACCESS_WIFI_STATE" />        android:name="android.permission.READ_PHONE_STATE" />        android:name="android.permission.ACCESS_COARSE_LOCATION" />            android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/AppTheme">                    android:name="com.amap.api.v2.apikey"            android:value="你的key(就是一堆数字和字母的组合)"/>        android:name=".MainActivity">                            android:name="android.intent.action.MAIN" />                android:name="android.intent.category.LAUNCHER" />                        
MainActivity:

package com.example.liuwei.mapdemo;import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;import com.amap.api.maps.AMap;import com.amap.api.maps.MapView;public class MainActivity extends Activity {    private TextView textView;    MapView mMapView = null;    private com.amap.api.maps.AMap aMap;    private MapView mapView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获取地图控件引用        textView = (TextView) findViewById(R.id.info_text);        mMapView = (MapView) findViewById(R.id.map);        //在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图        mMapView.onCreate(savedInstanceState);    }    private void initMap() {        if (aMap == null) {            aMap = mapView.getMap();        }    }    @Override    protected void onDestroy() {        super.onDestroy();        //在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图        mMapView.onDestroy();    }    @Override    protected void onResume() {        super.onResume();        //在activity执行onResume时执行mMapView.onResume (),重新绘制加载地图        mMapView.onResume();    }    @Override    protected void onPause() {        super.onPause();        //在activity执行onPause时执行mMapView.onPause (),暂停地图的绘制        mMapView.onPause();    }    @Override    protected void onSaveInstanceState(Bundle outState) {        super.onSaveInstanceState(outState);        //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态        mMapView.onSaveInstanceState(outState);    }}

更多相关文章

  1. 如何判断Android设备是否为模拟器
  2. 可执行的android C 程序
  3. Android(安卓)获取Ip
  4. Android(安卓)Fragment回退栈的使用
  5. Android下执行Runtime.getRuntime().exec后返回状态
  6. Android(安卓)DataPickerDialog组建只显示年月或月日
  7. Android(安卓)N获取外置SD卡或挂载U盘路径的方法
  8. Android上UDP组播无法接收数据的问题
  9. 简单模拟Android中AlertDialog的Builder设计模式

随机推荐

  1. Android发送邮件附带文件
  2. Android(安卓)使用Lottie的三个小技巧
  3. android 设置应用退出后不在运行列表中显
  4. Ubuntu下android源码下载与编译
  5. Android的init过程(二):初始化语言(init.rc)解
  6. Android应用实例之----天气预报程序
  7. Android发送邮件到指定邮箱(可带附件)
  8. Android(安卓)Market 账号注册和应用发布
  9. android中做网络请求的几种方式
  10. android 登陆、提交数据或加载数据时提示