Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

IL2CPP exception System.Web.Services

Discussion in 'Windows' started by TheLastVertex, Apr 25, 2020.

  1. TheLastVertex

    TheLastVertex

    Joined:
    Sep 30, 2015
    Posts:
    126
    Recently switched to IL2CPP as this is need for 64bit Android build. Unfortunately building for android results in multi hour long build times that never finish (Normally 15 mins with Mono).

    I decided to attempt to build standalone windows X86_64 to see if I got different results. This has at least resulted in some errors but unfortunately I can not seem to find a solution to them.

    Failed running D:\Programs\Unity Hub\2018.2.11f1\Editor\Data\il2cpp/build/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityjit" --compile-cpp --libil2cpp-static --platform="WindowsDesktop" --architecture="x64" --configuration="Release" --outputpath="D:\UnityProjects\RSK\Temp/StagingArea/Data\Native\GameAssembly.dll" --cachedirectory="D:\UnityProjects\RSK\Assets\..\Library/il2cpp_cache" --map-file-parser="D:\Programs\Unity Hub\2018.2.11f1\Editor\Data\Tools\MapFileParser\MapFileParser.exe" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\Assembly-CSharp-firstpass.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\Assembly-UnityScript.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\UnityEngine.UI.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\UnityEngine.Networking.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\UnityEngine.Analytics.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\UnityEngine.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\Firebase.App.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\Mono.Security.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\mscorlib.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\Stores.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\System.Configuration.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\System.Core.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\System.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\System.Web.Services.dll" --assembly="D:\UnityProjects\RSK\Temp\StagingArea\Data\Managed\UnityEngine.Purchasing.dll" --generatedcppdir="D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput"

    stdout:
    Building GameAssembly.dll with MsvcDesktopToolChain
    Msvc Install Version: 15.0
    Msvc Install SDK Directory: C:\Program Files (x86)\Windows Kits\10
    Msvc Linker Path: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x64\link.exe
    Msvc Compiler Path: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x64\cl.exe

    Output directory: D:\UnityProjects\RSK\Temp\StagingArea\Data\Native
    Cache directory: D:\UnityProjects\RSK\Library\il2cpp_cache
    il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: Bulk_System.Web.Services_1.cpp
    D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput\Bulk_System.Web.Services_1.cpp(39936): error C2664: 'int32_t SchemaImporterExtensionCollection_Add_m1844354863(SchemaImporterExtensionCollection_t169102201 *,SchemaImporterExtension_t828525223 *,const RuntimeMethod *)': cannot convert argument 2 from 'DataSetSchemaImporterExtension_t789247520 *' to 'SchemaImporterExtension_t828525223 *'
    D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput\Bulk_System.Web.Services_1.cpp(39936): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput\Bulk_System.Web.Services_1.cpp(16557): note: see declaration of 'SchemaImporterExtensionCollection_Add_m1844354863'

    Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x64\cl.exe"
    Arguments: "D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput\Bulk_System.Web.Services_1.cpp" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_JIT /DGC_NOT_DLL /DRUNTIME_IL2CPP /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"D:\Programs\Unity Hub\2018.2.11f1\Editor\Data\il2cpp\libil2cpp" /I"D:\Programs\Unity Hub\2018.2.11f1\Editor\Data\il2cpp\external\boehmgc\include" /I"D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"D:\UnityProjects\RSK\Library\il2cpp_cache\86882FFC36F8C903A7308123E30B2170.obj" /Fd"D:\UnityProjects\RSK\Library\il2cpp_cache\86882FFC36F8C903A7308123E30B2170.pdb"
    EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x64

    at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    at il2cpp.Program.DoRun(String[] args)
    at il2cpp.Program.Run(String[] args)
    at il2cpp.Program.Main(String[] args)
    stderr:

    Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException: Bulk_System.Web.Services_1.cpp
    D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput\Bulk_System.Web.Services_1.cpp(39936): error C2664: 'int32_t SchemaImporterExtensionCollection_Add_m1844354863(SchemaImporterExtensionCollection_t169102201 *,SchemaImporterExtension_t828525223 *,const RuntimeMethod *)': cannot convert argument 2 from 'DataSetSchemaImporterExtension_t789247520 *' to 'SchemaImporterExtension_t828525223 *'
    D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput\Bulk_System.Web.Services_1.cpp(39936): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput\Bulk_System.Web.Services_1.cpp(16557): note: see declaration of 'SchemaImporterExtensionCollection_Add_m1844354863'

    Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x64\cl.exe"
    Arguments: "D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput\Bulk_System.Web.Services_1.cpp" /nologo /c /bigobj /W3 /Zi /EHs /GR- /Gy /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_JIT /DGC_NOT_DLL /DRUNTIME_IL2CPP /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=18362 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"D:\Programs\Unity Hub\2018.2.11f1\Editor\Data\il2cpp\libil2cpp" /I"D:\Programs\Unity Hub\2018.2.11f1\Editor\Data\il2cpp\external\boehmgc\include" /I"D:\UnityProjects\RSK\Temp\StagingArea\Data\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt" /Fo"D:\UnityProjects\RSK\Library\il2cpp_cache\86882FFC36F8C903A7308123E30B2170.obj" /Fd"D:\UnityProjects\RSK\Library\il2cpp_cache\86882FFC36F8C903A7308123E30B2170.pdb"
    EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x64

    at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    at il2cpp.Program.DoRun(String[] args)
    at il2cpp.Program.Run(String[] args)
    at il2cpp.Program.Main(String[] args)

    UnityEngine.Debug:LogError(Object)
    UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:128)
    UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:73)
    UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1, Action`1, String) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:380)
    UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(ICollection`1, String, String, Boolean) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:361)
    UnityEditorInternal.IL2CPPBuilder:Run() (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:178)
    UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:42)
    DesktopStandalonePostProcessor:SetupStagingArea(BuildPostProcessArgs, HashSet`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/DesktopStandalonePostProcessor.cs:238)
    DesktopStandalonePostProcessor:postProcess(BuildPostProcessArgs) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/DesktopStandalonePostProcessor.cs:41)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)

    I'm assuming this portion is the most inportant "Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException: Bulk_System.Web.Services_1.cpp"

    I attempted to add link.xml file for preservcing System.Web.Services but no luck.
    Code (CSharp):
    1.  
    2. <linker>
    3.   <assembly fullname="System.Web.Services">
    4.     <type fullname="System.Web.Services" preserve="all"/>
    5.   </assembly>
    6. </linker>
    7.  
    Any ideas?
     
  2. TheLastVertex

    TheLastVertex

    Joined:
    Sep 30, 2015
    Posts:
    126
    Welp looks like updating to Unity 2019 and VS 2019 has fixed this issue.

    Now to try and figure out why the Android build hangs.
     
  3. timke

    timke

    Joined:
    Nov 30, 2017
    Posts:
    407
    FWIW looks like you're hitting an IL2CPP bug reported here: https://forum.unity.com/threads/il2cpp-building-failure.532940/

    The relevant piece is this:
    Code (CSharp):
    1.  
    2. error C2664:
    3. 'int32_t SchemaImporterExtensionCollection_Add_m1844354863(SchemaImporterExtensionCollection_t169102201 *,SchemaImporterExtension_t828525223 *,const RuntimeMethod *)' :
    4. cannot convert argument 2 from 'DataSetSchemaImporterExtension_t789247520 *' to 'SchemaImporterExtension_t828525223 *'
    5.