android 混淆高德地图,开发注意事项-创建工程-开发指南-Android 地图SDK | 高德地图API…

添加高德 Key

为了保证高德 Android SDK 的功能正常使用,您需要申请高德 Key 并且配置到项目中。

项目的 “AndroidManifest.xml” 文件中,添加如下代码:

android:icon="@drawable/icon"

android:label="@string/app_name" >

android:name="com.amap.api.v2.apikey"

android:value="请输入您的用户Key"/>

……

配置权限

在AndroidManifest.xml中配置权限:

//地图包、搜索包需要的基础权限

代码混淆

在生成 apk 进行代码混淆时进行如下配置(如果报出 warning,在报出 warning 的包加入类似的语句:-dontwarn 包名)

3D 地图 V5.0.0之前:

-keep class com.amap.api.maps.**{*;}

-keep class com.autonavi.amap.mapcore.*{*;}

-keep class com.amap.api.trace.**{*;}

3D 地图 V5.0.0之后:

-keep class com.amap.api.maps.**{*;}

-keep class com.autonavi.**{*;}

-keep class com.amap.api.trace.**{*;}

定位

-keep class com.amap.api.location.**{*;}

-keep class com.amap.api.fence.**{*;}

-keep class com.autonavi.aps.amapapi.model.**{*;}

搜索

-keep class com.amap.api.services.**{*;}

2D地图

-keep class com.amap.api.maps2d.**{*;}

-keep class com.amap.api.mapcore2d.**{*;}

导航

-keep class com.amap.api.navi.**{*;}

-keep class com.autonavi.**{*;}

so 文件说明

地图 SDK 和导航 SDK 的核心功能实现依赖 so 库。在使用 SDK ,以及向工程中添加 so 时请注意以下几点:

确保添加了正确的 so 库文件

何为正确的 so 文件?

官方发布新版 SDK 时一定会同时更新 jar 文件和 so 文件,您需要做的是更新这些文件到您的工程中,不要出现遗漏。

您可以参考Eclipse、Android Studio 配置工程提到的添加方法进行操作。

确保添加的 so 库文件与平台匹配

何为正确的 so 文件与平台匹配?

arm与x86,这代表核心处理器(cpu)的两种架构,对不同的架构需要引用不同的 so 文件,如果引用出现错误是不能正常使用 SDK 的。

解决这个问题最简单的办法是在 libs 或 jnilibs 文件夹下只保留 armeabi 一个文件夹。

其余问题

您也可以浏览这篇帖子的内容,基础的开发技能均在其中。

兼容性

支持 Android 4.0 以上系统。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平