When building a project on Android, the build fails with errors
Exception: ExtractAssemblyTypeInfo: Failed to process Library/ScriptAssemblies/Assembly-CSharp-firstpass.dll, System.MissingMethodException: Method 'Unity.SerializationLogic.TypeResolver..ctor' not found.
at
UnityEditor.AssemblyHelper.ExtractAssemblyTypeInfo (UnityEditor.BuildTarget targetPlatform, System.Boolean isEditor, System.String assemblyPathName, System.String[] searchDirs) [0x00055]
in C:\buildslave\unity\build\Editor\Mono\AssemblyHelper.cs:333
UnityEditor.AssemblyHelper.ExtractAssemblyTypeInfo (UnityEditor.BuildTarget targetPlatform, System.Boolean isEditor, System.String assemblyPathName, System.String[] searchDirs)
(at C:/buildslave/unity/build/Editor/Mono/AssemblyHelper.cs:344)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
Error building player because script class layout might be incompatible between the editor and the player.
Build completed with a result of 'Failed'
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x00207] in
C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:172
at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00050]
in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:83
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
Building on iOS passes without problems.
What can be wrong?
Unity 2017.2
Scripting Runtime Version: Experimental(.NET 4.6 Equivalent)
Scripting Backed: Mono
Api Compatibility Level: .NET 4.6