java.lang.UnsatisfiedLinkError: Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()I
at com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create(Native Method)
at com.baidu.platform.comjni.map.commonmemcache.a.a(Unknown Source)
at com.baidu.platform.comapi.c.c.b(Unknown Source)
at com.baidu.mapapi.a.c(Unknown Source)
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
at hkhz.test.BaiduMap.onCreate(BaiduMap.java:61)
今天在从Eclipse迁移项目导Android Studio 编译通过,运行时候出现UnsatisfiedLinkError,仔细检查了文件是否迁移完全以后还是报错
查了下Android Studio so路径问题发现Studio so路径并不是Libs —_ —!
其实android studio载入so有另一种方法,sample project里面是把so文件放在
src/main/jniLibs/
同时在app的 build.gradle里面添加如下代码
sourceSets {
main {
jniLibs.srcDirs = ['jniLibs']
}
}
同理可得,也可以在build.gradle中配置so路径。那么你就可以吧.jar和.so文件统统放到libs里面
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}