新建工程后,使用ArcGIS Binding库中会遇到常见错误:
BinaryXML file line #1: Error inflating class com.esri.android.map.MapViewJava.Lang.Reflect.InvocationTargetException:
Exceptionof type 'Java.Lang.Reflect.InvocationTargetException' was thrown.
Java.Lang.ExceptionInInitializerError:
Exceptionof type 'Java.Lang.ExceptionInInitializerError' was thrown
Java.Lang.UnsatisfiedLinkError:Couldn't load runtimecore_java from loaderdalvik.system.PathClassLoader
其报错原因是我们的VS编译没有把.so文件编译到APK里面去
解决方法如下:
(1)检查该工程里边对应文件夹下是否有相应.so文件(根据自己工程目录配置确定哪些.so文件需要)
常规如下
Assets->armeabi->libruntimecore_java.so
Assets-> armeabi-v7a->libruntimecore_java.so
Assets-> x86->libruntimecore_java.so
没有对应.so文件,手动复制.so文件到对应目录
(2) Assets文件夹下配置成标准后,发现工程还是找不到.so文件,因此需将手动复制的文件默认类型设置为AndroidNativeLibrary,选中该.so文件,找到属性设置即可。
工程重新清理一遍,运行OK