Hello ESRI team!
I am trying to use the ArcGIS SDK v1.20 with Unreal Engine 5.1.1. I cannot get this to work. Every launch, I am greeted with the dialogue box bellow. The SDK works fine with Unreal Engine 5.0.x, however.
I have followed the steps in this thread: THREAD . There are build errors and I have no idea how to troubleshoot. Below is another screen capture and log.
Log started at 04/25/2023 18:02:59 (2023-04-26T00:02:59Z)
Adding event matcher: CompileEventMatcher
Adding event matcher: LinkEventMatcher
Adding event matcher: MicrosoftEventMatcher
Adding event matcher: XoreaxEventMatcher
No config file at C:\Users\Aspen\Documents\Unreal Engine\UnrealBuildTool\BuildConfiguration.xml
Configuration will be read from:
C:\Users\Aspen\AppData\Roaming\Unreal Engine\UnrealBuildTool\BuildConfiguration.xml
Registering build platform: UnrealBuildTool.AndroidPlatformFactory
Note: Android toolchain NDK r25b recommended
Registering build platform: Android - buildable: False
Registering build platform: UnrealBuildTool.IOSPlatformFactory
Registering build platform: IOS - buildable: False
Registering build platform: UnrealBuildTool.LinuxPlatformFactory
Registering build platform: Linux - buildable: False
Registering build platform: LinuxArm64 - buildable: False
Registering build platform: UnrealBuildTool.MacPlatformFactory
Registering build platform: UnrealBuildTool.TVOSPlatformFactory
Registering build platform: UnrealBuildTool.WindowsPlatformFactory
Found Windows 10 SDK root at C:\Program Files (x86)\Windows Kits\10 (1)
Found Windows 10 SDK root at C:\Program Files (x86)\Windows Kits\10 (2)
Found Windows 10 SDK version 10.0.17763.0 at C:\Program Files (x86)\Windows Kits\10
Found Universal CRT version 10.0.17763.0 at C:\Program Files (x86)\Windows Kits\10
Found Windows 10 SDK version 10.0.19041.0 at C:\Program Files (x86)\Windows Kits\10
Found Universal CRT version 10.0.19041.0 at C:\Program Files (x86)\Windows Kits\10
Win64 Installed SDK(s): MinVersion_Sdk=10.0.00000.0, MaxVersion_Sdk=10.9.99999.0, CurrentVersion_Sdk=10.0.19041.0, Version_AutoSdk=10.0.18362.0, CurrentVersion_AutoSdk=
Registering build platform: Win64 - buildable: True
Registering build platform: UnrealBuildTool.HoloLensPlatformFactory
Command line: "C:\Program Files\Epic Games\UE_5.1\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" ArcGIS_5_1_TEST_CPPEditor Win64 Development "-Project=F:\Temp UE Project\ArcGIS_5_1_TEST_CPP\ArcGIS_5_1_TEST_CPP.uproject" -WaitMutex -FromMsBuild
Log file: C:\Users\Aspen\AppData\Local\UnrealBuildTool\Log.txt
C:\Program Files\Epic Games\UE_5.1\Engine\Plugins\Marketplace\ArcGISMapsSDK\Source\ArcGISMapsSDK\ArcGISMapsSDK.Build.cs has been deleted since makefile was built.
Invalidating makefile for ArcGIS_5_1_TEST_CPPEditor (ArcGISMapsSDK.Build.cs deleted)
Creating project rules assembly for F:\Temp UE Project\ArcGIS_5_1_TEST_CPP\ArcGIS_5_1_TEST_CPP.uproject...
Skipping C:\Program Files\Epic Games\UE_5.1\Engine\Intermediate\Build\BuildRules\UE5Rules.dll: File is installed
Skipping C:\Program Files\Epic Games\UE_5.1\Engine\Intermediate\Build\BuildRules\UE5ProgramRules.dll: File is installed
Found 0 Plugins:
Found 1 Modules:
F:\Temp UE Project\ArcGIS_5_1_TEST_CPP\Source\ArcGIS_5_1_TEST_CPP\ArcGIS_5_1_TEST_CPP.Build.cs
Found Visual Studio installation: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community (Product=Microsoft.VisualStudio.Product.Community, Version=16.11.33529.622)
Found Visual Studio toolchain: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133 (Family=14.29.30133, FamilyRank=0, Version=14.29.30148, Is64Bit=True, Preview=False, Architecture=x64, Error=False, Redist=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\14.29.30133)
Found Visual Studio toolchain: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133 (Family=14.29.30133, FamilyRank=0, Version=14.29.30148, Is64Bit=True, Preview=False, Architecture=ARM64, Error=False, Redist=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\14.29.30133)
Building UnrealEditor - ArcGIS_5_1_TEST_CPPEditor - Win64 - Development
Compile Env Launch: WITH_LAUNCHERCHECK=0
Compile Env Launch: UE_BUILD_DEVELOPMENT_WITH_DEBUGGAME=0
Compile Env Launch: UE_MODULE_NAME="Launch"
Compile Env Launch: UE_PLUGIN_NAME=""
Enabling plugin 'ModelingToolsEditorMode' (referenced via ArcGIS_5_1_TEST_CPP.uproject)
Compile Env ModelingToolsEditorMode: WITH_PROXYLOD=1
Compile Env ModelingToolsEditorMode: UE_MODULE_NAME="ModelingToolsEditorMode"
Compile Env ModelingToolsEditorMode: UE_PLUGIN_NAME="ModelingToolsEditorMode"
Enabling plugin 'MeshModelingToolset' (referenced via ArcGIS_5_1_TEST_CPP.uproject -> ModelingToolsEditorMode.uplugin)
Compile Env MeshModelingTools: UE_MODULE_NAME="MeshModelingTools"
Compile Env MeshModelingTools: UE_PLUGIN_NAME="MeshModelingToolset"
Compile Env MeshModelingToolsEditorOnly: UE_MODULE_NAME="MeshModelingToolsEditorOnly"
Compile Env MeshModelingToolsEditorOnly: UE_PLUGIN_NAME="MeshModelingToolset"
Compile Env ModelingComponents: UE_MODULE_NAME="ModelingComponents"
Compile Env ModelingComponents: UE_PLUGIN_NAME="MeshModelingToolset"
Compile Env ModelingComponentsEditorOnly: UE_MODULE_NAME="ModelingComponentsEditorOnly"
Compile Env ModelingComponentsEditorOnly: UE_PLUGIN_NAME="MeshModelingToolset"
Compile Env ModelingOperators: UE_MODULE_NAME="ModelingOperators"
Compile Env ModelingOperators: UE_PLUGIN_NAME="MeshModelingToolset"
Compile Env ModelingOperatorsEditorOnly: WITH_PROXYLOD=1
Compile Env ModelingOperatorsEditorOnly: UE_MODULE_NAME="ModelingOperatorsEditorOnly"
Compile Env ModelingOperatorsEditorOnly: UE_PLUGIN_NAME="MeshModelingToolset"
Enabling plugin 'GeometryProcessing' (referenced via ArcGIS_5_1_TEST_CPP.uproject -> ModelingToolsEditorMode.uplugin -> MeshModelingToolset.uplugin)
Compile Env GeometryAlgorithms: UE_MODULE_NAME="GeometryAlgorithms"
Compile Env GeometryAlgorithms: UE_PLUGIN_NAME="GeometryProcessing"
Compile Env DynamicMesh: UE_MODULE_NAME="DynamicMesh"
Compile Env DynamicMesh: UE_PLUGIN_NAME="GeometryProcessing"
Enabling plugin 'ProxyLODPlugin' (referenced via ArcGIS_5_1_TEST_CPP.uproject -> ModelingToolsEditorMode.uplugin -> MeshModelingToolset.uplugin)
Compile Env ProxyLODMeshReduction: UE_MODULE_NAME="ProxyLODMeshReduction"
Compile Env ProxyLODMeshReduction: UE_PLUGIN_NAME="ProxyLODPlugin"
Enabling plugin 'MeshModelingToolsetExp' (referenced via ArcGIS_5_1_TEST_CPP.uproject -> ModelingToolsEditorMode.uplugin)
Compile Env MeshModelingToolsExp: UE_MODULE_NAME="MeshModelingToolsExp"
Compile Env MeshModelingToolsExp: UE_PLUGIN_NAME="MeshModelingToolsetExp"
Compile Env MeshModelingToolsEditorOnlyExp: UE_MODULE_NAME="MeshModelingToolsEditorOnlyExp"
Compile Env MeshModelingToolsEditorOnlyExp: UE_PLUGIN_NAME="MeshModelingToolsetExp"
Compile Env GeometryProcessingAdapters: UE_MODULE_NAME="GeometryProcessingAdapters"
Compile Env GeometryProcessingAdapters: UE_PLUGIN_NAME="MeshModelingToolsetExp"
Compile Env ModelingEditorUI: UE_MODULE_NAME="ModelingEditorUI"
Compile Env ModelingEditorUI: UE_PLUGIN_NAME="MeshModelingToolsetExp"
Enabling plugin 'MeshLODToolset' (referenced via ArcGIS_5_1_TEST_CPP.uproject -> ModelingToolsEditorMode.uplugin)
Compile Env MeshLODToolset: UE_MODULE_NAME="MeshLODToolset"
Compile Env MeshLODToolset: UE_PLUGIN_NAME="MeshLODToolset"
Enabling plugin 'GeometryFlow' (referenced via ArcGIS_5_1_TEST_CPP.uproject -> ModelingToolsEditorMode.uplugin -> MeshLODToolset.uplugin)
Compile Env GeometryFlowCore: UE_MODULE_NAME="GeometryFlowCore"
Compile Env GeometryFlowCore: UE_PLUGIN_NAME="GeometryFlow"
Compile Env GeometryFlowMeshProcessing: UE_MODULE_NAME="GeometryFlowMeshProcessing"
Compile Env GeometryFlowMeshProcessing: UE_PLUGIN_NAME="GeometryFlow"
Compile Env GeometryFlowMeshProcessingEditor: UE_MODULE_NAME="GeometryFlowMeshProcessingEditor"
Compile Env GeometryFlowMeshProcessingEditor: UE_PLUGIN_NAME="GeometryFlow"
Enabling plugin 'EditorScriptingUtilities' (referenced via ArcGIS_5_1_TEST_CPP.uproject -> ModelingToolsEditorMode.uplugin -> MeshLODToolset.uplugin)
Compile Env EditorScriptingUtilities: UE_MODULE_NAME="EditorScriptingUtilities"
Compile Env EditorScriptingUtilities: UE_PLUGIN_NAME="EditorScriptingUtilities"
Enabling plugin 'StylusInput' (referenced via ArcGIS_5_1_TEST_CPP.uproject -> ModelingToolsEditorMode.uplugin)
Compile Env StylusInput: UE_MODULE_NAME="StylusInput"
Compile Env StylusInput: UE_PLUGIN_NAME="StylusInput"
Enabling plugin 'ArcGISMapsSDK' (referenced via ArcGIS_5_1_TEST_CPP.uproject)
Expecting to find a type to be declared in a module rules named 'ArcGISMapsSDK' in UE5Rules, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null. This type must derive from the 'ModuleRules' type defined by Unreal Build Tool.
BuildException: Expecting to find a type to be declared in a module rules named 'ArcGISMapsSDK' in UE5Rules, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null. This type must derive from the 'ModuleRules' type defined by Unreal Build Tool.
at UnrealBuildTool.RulesAssembly.CreateModuleRules(String ModuleName, ReadOnlyTargetRules Target, String ReferenceChain, ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\System\RulesAssembly.cs:line 462
at UnrealBuildTool.RulesAssembly.CreateModuleRules(String ModuleName, ReadOnlyTargetRules Target, String ReferenceChain, ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\System\RulesAssembly.cs:line 394
at UnrealBuildTool.RulesAssembly.CreateModuleRules(String ModuleName, ReadOnlyTargetRules Target, String ReferenceChain, ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\System\RulesAssembly.cs:line 394
at UnrealBuildTool.UEBuildTarget.CreateModuleRulesAndSetDefaults(String ModuleName, String ReferenceChain, ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Configuration\UEBuildTarget.cs:line 4333
at UnrealBuildTool.UEBuildTarget.FindOrCreateModuleByName(String ModuleName, String ReferenceChain, ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Configuration\UEBuildTarget.cs:line 4457
at UnrealBuildTool.UEBuildTarget.FindOrCreateCppModuleByName(String ModuleName, String ReferenceChain, ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Configuration\UEBuildTarget.cs:line 4580
at UnrealBuildTool.UEBuildTarget.AddPlugin(PluginReferenceDescriptor Reference, String ReferenceChain, String[] ExcludeFolders, Dictionary`2 NameToInstance, Dictionary`2 NameToInfos, ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Configuration\UEBuildTarget.cs:line 3670
at UnrealBuildTool.UEBuildTarget.SetupPlugins(ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Configuration\UEBuildTarget.cs:line 3463
at UnrealBuildTool.UEBuildTarget.PreBuildSetup(ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Configuration\UEBuildTarget.cs:line 2677
at UnrealBuildTool.UEBuildTarget.Create(TargetDescriptor Descriptor, Boolean bSkipRulesCompile, Boolean bForceRulesCompile, Boolean bUsePrecompiled, ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Configuration\UEBuildTarget.cs:line 857
at UnrealBuildTool.BuildMode.CreateMakefile(BuildConfiguration BuildConfiguration, TargetDescriptor TargetDescriptor, ISourceFileWorkingSet WorkingSet, ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Modes\BuildMode.cs:line 741
at UnrealBuildTool.BuildMode.Build(List`1 TargetDescriptors, BuildConfiguration BuildConfiguration, ISourceFileWorkingSet WorkingSet, BuildOptions Options, FileReference WriteOutdatedActionsFile, ILogger Logger, Boolean bSkipPreBuildTargets) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Modes\BuildMode.cs:line 275
at UnrealBuildTool.BuildMode.Execute(CommandLineArguments Arguments, ILogger Logger) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Modes\BuildMode.cs:line 242
at UnrealBuildTool.UnrealBuildTool.Main(String[] ArgumentsArray) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.cs:line 648
WriteFileIfChanged() wrote 0 changed files of 0 requested writes.
Timeline:
[ 0.000]
[ 0.000](+0.596) <unknown>
[ 0.596]
I have tried re-installing UE 5.1.1 and VS/dotnet components. It would be great to have ArcGIS working with my current blueprint project. This is so frustrating. Any updates on a fix for this? Possible a version 1.30 soon?
-Coulter
Hi Coulter,
Is it possible that you created the project as a blueprint project and not a C++ project? If so, try creating a C++, it can be an empty class and launch the project from VS.
The posted log was a C++ project. I'll need it for blueprints anyways, which works fine on UE 5.0.x versions.
@CoulterH is it possible you installed the plugin as an Engine plugin? Can you try adding it to the project (inside the Plugins folder) as a Game plugin?
I have tried installing it to C:\Program Files\Epic Games\UE_5.1\Engine\Plugins and C:\Program Files\Epic Games\UE_5.1\Engine\Plugins\Marketplace. Is this the wrong location? This is where I installed it in UE 5.0.x when it was working.
The location looks correct for Engine plugins. But because the plugin is built for 5.0 and you are trying it on 5.1, there may be some incompatibility. Can you try installing it in `F:\Temp UE Project\ArcGIS_5_1_TEST_CPP\Plugins` (assuming that's your project path based on your logs)?
Think I figured it out! Downloaded Visual Studio 2022 instead of 2019 and built the plugin. Now it works no matter which plugins folder the SDK is put in. Sorry if this was stated somewhere, but maybe this will help someone else out. Thanks for your times. I'll update here if anything breaks again.