关于ArcGIS Xamarin.Android下的 Binding库Error inflating class com.esri.android.map.MapView异常

新建工程后,使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值