Xamarin 开发中遇到的一些坑

1 .Xamarin Android 真机调试时闪退

模拟器或者测试机调试正常,软件安装到别的机器上程序闪退。

引起此问题的原因一般是因为 Mono Shared Runtime 在手机上没有运行,这个程序相当于.net运行时,没有运行的话用C#开发的程序自然无法运行。

解决办法:

 

 

 打开安卓选项 取消使用共享运行时。

 

2 .System.NotSupportedException: 'Encoding 1252 data could not be found. Make sure you have correct international codeset assembly installed and enabled.'

去掉共享运行时后程序可以正常运行,结果报

找不到1252编码错误,有的报GB2312,解决方法差不多。

解决方法:

安卓项目添加 I18N 和 I18N.West的引用。

有时候还会报NotSupportedException: Encoding 936 data could not be found. 项目添加 I18N 和 I18N.CJK的引用(GB2312也是添加I18N.CJK和I18N 的引用)。

 

posted @ 2022-07-31 09:35  blue_sun  阅读(452)  评论(1编辑  收藏  举报