Skip to content

创建工程

获取 key

请您登录【官网控制台】,在【创建 key】中自助完成申请。 申请时需要提供:

  1. 应用包名
  2. 签名的SHA1值。

获取方式:

如有 debug 和 release 版本,且为不同签名,需要同时提供其签名对应的 SHA1 值。

详见Android SDK接入说明

基础配置

权限配置

xml
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

key 设置

java

// 例如在Application的onCreate中初始化
public void onCreate() {
    //地图隐私协议授权
    DMapMapViewClientPrivacy.updatePrivacyShow(this, true, true);
    DMapMapViewClientPrivacy.updatePrivacyAgree(this, true);
    DiDiAuth.init(Application.this, "Your key");
}

依赖项

implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.media:media:1.0.0'

implementation 'org.greenrobot:eventbus:3.1.1'
implementation 'com.github.bumptech.glide:glide:4.11.0'
implementation 'com.squareup.wire:wire-runtime:1.6.1'
implementation 'com.squareup.okio:okio:2.8.0'

混淆过滤

-keep class com.dmap.**{*;}
-keep interface com.dmap.**{*;}
-keep class com.didi.** {*;}
-keep class com.dmap.** {*;}
-keep class diditransreq.** {*;}
-keep class didinet.** {*;}
-keep public class com.dmap.api.maps.synctrip.**{*;}
-keep public class com.didi.map.synctrip.**{*;}