Xamarin莫名奇妙的BUG

Xamarin.Forms的项目,在vs中编译了一下,后面就无法编译了,莫名其妙,启动应用时就直接报下面的错误:

[monodroid] Using override path: /data/data/com.csnt.gzhb/files/.__override__
[monodroid] Using override path: /storage/emulated/0/Android/data/com.csnt.gzhb/files/.__override__
[monodroid] Trying to load sgen from: /data/data/com.csnt.gzhb/files/.__override__/libmonosgen-2.0.so
[monodroid] Trying to load sgen from: /storage/emulated/0/Android/data/com.csnt.gzhb/files/.__override__/libmonosgen-2.0.so
[monodroid] Trying to load sgen from: /data/app-lib/com.csnt.gzhb-1/libmonosgen-2.0.so
[monodroid] Trying to load sgen from: /data/data/com.csnt.gzhb/files/.__override__/links/libmonosgen-2.0.so
[monodroid] shared runtime initialization error: Cannot load library: 

最终经过一一的排除,发现是UmengFeedback库有问题,一添加进去就出这问题(但是好像前面都没问题,使用vs后就莫名出现这问题)

最终可能:

     绑定库的时候最好不要将so文件直接绑定进去

     1.传统的Java都是后面添加so文件的,可以自由选择库需要的平台,绑定后都不知道后面需不需要添加so文件,容易弄乱

     2.就是上面的问题,怀疑是这样的dll文件导致最终运行失败

  3.还可能是添加了无用的so文件(即使没有使用)

原文地址:https://www.cnblogs.com/yz1311/p/4762910.html