开发环境从Eclipse迁移到Android studio,运行程序的时候报如下错误:
原因是无法加载百度地图SDK的类库,但是在app的build.gradle中已经写过了加载jar文件的配置:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
最后发现原来是因为百度地图SDK还有.so类库文件,是这个类库没有加载进去,这样就好解决了,在app的build.gradle中加入如下代码即可加入.so类库:
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
请注意最后一行的
jniLibs.srcDirs = ['libs']
这句的作用就是加载libs目录下的.so类库