我有一个简单的Android MonoGame项目,使用MonoDevelop的构建。这是一个XNA样本游戏的端口,它运行在仿真器一台设备上很好,但在另一个设备上它给我这个错误时,将其部署:MonoGame上MonoDroid的 - 共享的运行时初始化错误无法加载库“libmonosgen-2.0.so”
shared runtime initialization error: Cannot load library: load_library(linker.cpp:745):
library "/data/data/Mono.Android.DebugRuntime/lib/libmonosgen-2.0.so" not found
错误发生时出现在启动画面刚过装置。
的代码并没有改变,它的工作原理一台设备而不是其他的。这些设备之间的主要区别在于屏幕分辨率。 320x480分辨率的设备很好,但480x800分辨率的设备会出现此错误。这两种设备都在AVD定义为靶向的Android 4.2 API级别17和使用的Intel Atom的x86 CPU/ABI。我给了480x800的设备尽可能多的内存的AVD会让我(768 MB - 高于它不启动)。
我知道别人reported a similar error之前,我已经尝试过那里的建议(关闭“快速部署”并重新部署,增加设备上的可用空间),但得到相同的错误。它始终在320x480上工作,但从来没有更大的屏幕设备。
最后一点 - 我使用MonoDroid的免费版本。