Using Unity 2017 3.0 and when I make a build on Android, I would get error messages. Looked it up and its fixed in 2017 4.0 so I zipped my project and installed 2017 4.5 to be safe. After importing, everything was fine on Mac + WebGL but Android would always crash on building. Unity error logs said buffer overflow but never specified what or where... until a day later. It was saying an error about ES3, so I deleted everything Easy Save from the project. It worked fine in 4.5, downgraded to 3.0 and still works fine. Went back to 4.5 and added Easy Save3. Then I got the below error message
Found the forum which advised to delete the file. I did, and the first run afterwards it created the file and it was working great. The second time I ran it, i got above error message again. After a bit of testing, it seems its always fine the first delete, but when it tries to use the same file, it errors out again. Playing around with all the settings, I believe the change to save to Player Prefs in Runtime did it. No more errors, changing it back to file, again no errors. Now it does create the ES3 file and worked for a little bit... but now I have a new error. The below shows up as a single line in Unity console, but it does repeat about 10x.FormatException: File is not valid JSON. Expected '{' at beginning of file, but found ' '. ES3Internal.ES3JSONReader..ctor (System.IO.Stream stream, ES3Settings settings, System.Boolean readHeaderAndFooter) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3JSONReader.cs:39) ES3Reader.Create (ES3Settings settings) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:314)
The android build takes about 10-15 minutes on Scene1 and then crashes with the error message below. Normally it builds the whole thing in 2 minutes or less.
StackOverflowException: The requested operation caused a stack overflow.
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:15)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
ES3ReferenceMgr.GenerateReferences () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr.OnBeforeSerialize () (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])
ES3ReferenceMgr:GenerateReferences() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:44)
ES3ReferenceMgr:OnBeforeSerialize() (at Assets/Plugins/Easy Save 3/Scripts/ES3ReferenceMgr.cs:17)
UnityEditor.EditorUtility:CollectDependencies(Object[])