学习百度地图定位时,遇到 提示 :import com.baidu.mapapi.SDKInitializer; 保错,提示找不到相关包,自己完全就是按照官方文档一步步来的啊,而且官方文档提示,如图:
jar 通用,且只有一个 而我也已经导入了,并且在gradle中也配置了
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.btzh.baidulocation"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
lintOptions {
abortOnError false
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:0.5'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'
implementation files('libs/BaiduLBS_Android.jar')
}
解决办法:
完全一致啊,为啥提示找不到呢,后来经大佬提醒,你的libs文件加下的 .so 和jar包是不是来自不同的官方demo中(其中jar包是我单独下载的,而so文件是从定位demo中复制过来的,)于是,果断把libs文件下的东西全部删除,然后只从demo中复制libs文件下所有的 .so和jar,然后就完美解决了!!!
以后开发中遇到.so识别不了的问题,可以从这个角度考虑下!!!
在使用百度地图定位时遇到SDK初始化失败的问题,官方文档步骤无法解决。问题出在.jar和.so文件来源不一致,正确做法是确保.jar和.so都来自同一个官方Demo,清理并重新添加到项目的libs目录,这解决了.so文件识别问题。
813

被折叠的 条评论
为什么被折叠?



