Android应用无法序列化XML。文件是空的
大家好 这是我的第一个问题,我的英语不是很好,所以我向你道歉。我尽可能地解释这个问题 我用Xamarin.forms为Android和iOs制作了一个应用程序。在执行过程中,程序将发送此类:Android应用无法序列化XML。文件是空的,android,xml,xamarin.forms,Android,Xml,Xamarin.forms,大家好 这是我的第一个问题,我的英语不是很好,所以我向你道歉。我尽可能地解释这个问题 我用Xamarin.forms为Android和iOs制作了一个应用程序。在执行过程中,程序将发送此类: [Serializable] public class datinvio { public string NomeDipendente { get; set; } public DateTime[] timbri { get; set; } pub
[Serializable]
public class datinvio
{
public string NomeDipendente { get; set; }
public DateTime[] timbri { get; set; }
public bool[] inout { get; set; }
public double[] latitud { get; set; }
public double[] longitud { get; set; }
public string[] codicicom { get; set; }
public string[] nomicomm { get; set; }
public string[] tempicomm { get; set; }
public string note { get; set; }
public string mappa { get; set; }
}
使用此序列化连接到FTP服务器
XmlSerializer formatter = new XmlSerializer(typeof(datinvio));
Stream stream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, tosend);
stream.Close();
tosend是一个datinvio类
现在问题来了:
使用模拟器:(5.1安卓api 22)
我调试了它,效果很好。
我在释放模式下尝试,效果很好。
智能手机:(5.1安卓api 22)
调试工作正常。
发布效果很好
所以我认为“好了,完成了”。所以我制作了apk,以便在员工设备上安装,但当我安装apk时,应用程序只向服务器发送一个带有标题的xml文件。我不知道在哪里可以找到这个问题 提前感谢您的回答 我已经完成了更新,我注意到它在发行版中也不工作,只在调试模式下工作。您可以检查这个线程
有太多的选择。谢谢也许你可以试着用kotlin让你更容易
data class datinvio(
var NomeDipendente : String? = "",
.....................................
var mappa : String? =""
):Serializable
对不起,我没听到这句话,我已经把它添加到帖子里了。你的员工的设备配置是什么?他们是几种常见的私人智能手机,大多数都是安卓操作系统。不管怎样,我只在我的手机上测试过。与我调试时使用的相同。当我调试它时,它可能在android OS API级别工作,但当我将它用作调试设备时,它为什么工作?很奇怪。。。无论如何,多亏了这个链接,我可以尝试使用不同的序列化。“我不知道在哪里可以搜索问题。”-我认为你没有提供足够的细节,任何人都无法帮助你。正如你所期望的,如果一切正常,这就不会发生,如果知道有些事情不正常,那么不正常的事情就很难说了。但对于开始,请尝试在屏幕上显示您发送的内容或其他一些可以帮助您的数据。请参阅msdn: