快速集成
推荐使用 AndroidStudio 作为开发工具。这里我们提供了腾讯导航 SDK 在 AndroidStudio 中的工程配置方法。
创建AndroidStudio项目
在AndroidStudio中创建一个空的Android项目。
在项目中集成SDK
在工程 build.gradle 文件中,添加 maven 地址:
maven{
url "https://oss.sonatype.org/content/groups/public/"
}
maven{
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
在项目 build.gradle 文件中添加导航sdk 依赖:
//module 依赖
dependencies {
// 地图库
implementation 'com.tencent.map:tencent-map-vector-sdk:4.5.5.1-lite'
// 导航库
implementation 'com.tencent.map:tencent-map-nav-sdk:5.3.8.3'
// 导航依赖库
implementation 'com.tencent.map:tencent-map-nav-surport:1.1.0.1'
}
在 AndroidManifest.xml 配置key
开发者申请 key 后,把 Key 输入工程的 AndroidManifest.xml 文件中,在 application 标签里,添加名称为 TencentMapSDK 的 meta,如下所示( value 值为申请的 key ):
<application
<meta-data
android:name="TencentMapSDK"
android:value="*****-*****-*****-*****-*****-*****"/>
</application>
在AndroidManifest.xml中添加权限配置
地图SDK需要使用网络,访问硬件存储等系统权限,在AndroidManifest.xml文件里,添加如下权限:
<!--访问网络获取服务-->
<uses-permission android:name="android.permission.INTERNET"/>
<!--检查网络可用性-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--需要外部存储写权限用于日志-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在proguard-rules.pro中添加混淆配置
如果需要混淆您的工程,请在module里找到 proguard-rules.pro文件,添加如下混淆脚本:
-keep class com.tencent.map.**{ *; }
在启动APP时调用如下代码
TencentNavi.Config config = new TencentNavi.Config();
// 记录设备标识,反馈导航问题时请提供该设备标识以及发生问题的时间
String deviceID = DeviceUtils.getImei(getApplicationContext();
config.setDeviceId(deviceID);
// 或者设置开发者自己的的设备号config.setDeviceId(xxxxxxxx);
TencentNavi.init(this, config);
这篇文章对您解决问题是否有帮助?
已解决
未解决