Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用无法序列化XML。文件是空的_Android_Xml_Xamarin.forms - Fatal编程技术网

Android应用无法序列化XML。文件是空的

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

大家好

这是我的第一个问题,我的英语不是很好,所以我向你道歉。我尽可能地解释这个问题

我用Xamarin.forms为Android和iOs制作了一个应用程序。在执行过程中,程序将发送此类:

[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: