最近在写一个安卓项目,其中要用到高德云图功能,但是在使用过程中,总是有UnsatisfiedLInkError错误,查看错误原因,发现是nativeNewInstance方法除了问题,再往下仔细看 具体错误出在
mapView.onCreate(savedInstanceState);// 此方法必须重写
分析了以下,应该是so文件没有找到。
但是,我的jniLibs目录配置很正确。
所以,我把 so文件目录放到了libs下
并在build.gradle配置
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
然而,还是不行,为什么呢?
我又找了找,发现我在另一个module中也配置了 jniLibs目录,并写在了build.gradle中
难道是因为它找到了,另一个module的目录下面去了,所以才没有识别到。
于是乎,我把so文件复制到了 module的 so文件目录下, 成功搞定。
但是,这并不是完美的解决方案,难道以后加module都要这么配置,所以怎么办呢?
这个暂时我也不知道,容我想想再补上