导航SDK核心已经打包为一个独立的aar,命名为onsdk_all.aar,可以将其以aar module引入集成APP project,引入后,即可引用导航SDK相关类进行开发。在4.8.0.0版本以上,导航SDK中的so从aar中分离出来,分别支持armeabi-v7a,arm64-v8a两种架构,开发者可以下载产物后自行选择相应的架构添加至工程。
导航SDK目前依赖库主要包含两方面:导航资源库和第三方库。导航资源库如下图所示:

对于第三方库,在引入时可尽量引入demo示例中对应版本的库,因为不同的版本可能会导致百度导航内部找不该api报错。 引入方式如下:
android {// apache包useLibrary 'org.apache.http.legacy'……}dependencies {……implementation 'androidx.appcompat:appcompat:1.2.0'implementation 'androidx.cardview:cardview:1.0.0'implementation 'androidx.recyclerview:recyclerview:1.2.1'implementation 'androidx.constraintlayout:constraintlayout:2.1.4'implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'implementation 'androidx.legacy:legacy-support-v4:1.0.0'implementation 'androidx.core:core-ktx:1.2.0'implementation 'com.airbnb.android:lottie:3.6.0'implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.4.30'implementation 'com.github.bumptech.glide:glide:4.12.0'……}
在 main 目录下创建文件夹 jniLibs (如果有就不需要创建了),将下载的armeabi-v7a和arm64-v8a文件夹复制到这个目录下,如果已经有这个目录,将下载的 so 库复制到这个目录即可。如图所示:

上一篇
下一篇
本篇文章对您是否有帮助?