#20122·o3de

[Feature Request] O3DE Android Support (Snapdragon 8 Gen 3)

Author: autoreconfCreated Sep 18, 2026Updated Sep 18, 2026
Labelsneeds-signeeds-triage

Is your feature request related to a problem? Please describe. Minimal Template Application crashed on newer Snapdragon 8 Gen 3 processors.

Describe the solution you'd like Minimal Template demo apk would run on Snapdragon 8 gen 3 processors.

Describe alternatives you've considered N/A

Additional context

********** Crash dump: **********
Build fingerprint: 'Lenovo/TB321FU_PRC/TB321FU:15/AQ3A.240912.001/ZUXOS_1.1.10.138_250626_PRC:user/release-keys'
#00 0x00000000001dff30 /vendor/lib64/hw/vulkan.adreno.so (qglinternal::vkGetDeviceQueue(VkDevice_T*, unsigned int, unsigned int, VkQueue_T**)+32) (BuildId: f57cbe73dde2b6c015b62ac75c336dec)
#01 0x0000000000021a40 /system/lib64/libvulkan.so (vulkan::driver::GetDeviceQueue(VkDevice_T*, unsigned int, unsigned int, VkQueue_T**)+72) (BuildId: ace504632555dfb684b84635a38b0df9)
#02  layer_chassis_dispatch.cpp:0	DispatchGetDeviceQueue(VkDevice_T*, unsigned int, unsigned int, VkQueue_T**)
#03  chassis.cpp:0	vulkan_layer_chassis::GetDeviceQueue(VkDevice_T*, unsigned int, unsigned int, VkQueue_T**)
#04  /ubuntu/o3de/o3de/Gems/Atom/RHI/Vulkan/Code/Source/RHI/Queue.cpp:32	AZ::Vulkan::Queue::Init(AZ::RHI::Device&, AZ::Vulkan::Queue::Descriptor const&)
#05  /ubuntu/o3de/o3de/Gems/Atom/RHI/Vulkan/Code/Source/RHI/CommandQueue.cpp:37	AZ::Vulkan::CommandQueue::InitInternal(AZ::RHI::Device&, AZ::RHI::CommandQueueDescriptor const&)
#06  /ubuntu/o3de/o3de/Gems/Atom/RHI/Code/Source/RHI/CommandQueue.cpp:49	AZ::RHI::CommandQueue::Init(AZ::RHI::Device&, AZ::RHI::CommandQueueDescriptor const&)
#07  /ubuntu/o3de/o3de/Gems/Atom/RHI/Vulkan/Code/Source/RHI/CommandQueueContext.cpp:273	AZ::Vulkan::CommandQueueContext::CreateQueue(AZ::Vulkan::Device&, unsigned int&, unsigned int, char const*)
#08  /ubuntu/o3de/o3de/Gems/Atom/RHI/Vulkan/Code/Source/RHI/CommandQueueContext.cpp:229	AZ::Vulkan::CommandQueueContext::BuildQueues(AZ::Vulkan::Device&)
#09  /ubuntu/o3de/o3de/Gems/Atom/RHI/Vulkan/Code/Source/RHI/CommandQueueContext.cpp:26	AZ::Vulkan::CommandQueueContext::Init(AZ::RHI::Device&, AZ::Vulkan::CommandQueueContext::Descriptor&)
#10  /ubuntu/o3de/o3de/Gems/Atom/RHI/Vulkan/Code/Source/RHI/Device.cpp:627	AZ::Vulkan::Device::InitializeLimits()
#11  /ubuntu/o3de/o3de/Gems/Atom/RHI/Code/Source/RHI/Device.cpp:94	AZ::RHI::Device::Init(int, AZ::RHI::PhysicalDevice&)
#12  /ubuntu/o3de/o3de/Gems/Atom/RHI/Code/Source/RHI/RHISystem.cpp:213	AZ::RHI::RHISystem::InitInternalDevices(int)
#13  /ubuntu/o3de/o3de/Gems/Atom/RHI/Code/Source/RHI/RHISystem.cpp:45	AZ::RHI::RHISystem::InitDevices(int)
#14  /ubuntu/o3de/o3de/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp:88	AZ::RPI::RPISystem::Initialize(AZ::RPI::RPISystemDescriptor const&)
#15  /ubuntu/o3de/o3de/Gems/Atom/RPI/Code/Source/RPI.Private/RPISystemComponent.cpp:142	AZ::RPI::RPISystemComponent::Activate()
#16  /ubuntu/o3de/o3de/Code/Framework/AzCore/./AzCore/Component/Entity.h:436	AZ::Entity::ActivateComponent(AZ::Component&)
#17  /ubuntu/o3de/o3de/Code/Framework/AzCore/AzCore/Module/ModuleManager.cpp:772	AZ::ModuleManager::ActivateEntities(AZStd::vector<AZStd::shared_ptr<AZ::ModuleDataImpl>, AZStd::allocator> const&)
#18  /ubuntu/o3de/o3de/Code/Framework/AzCore/AzCore/Module/ModuleManager.cpp:655	AZ::ModuleManager::OnEntityActivated(AZ::EntityId const&)
#19  /ubuntu/o3de/o3de/Code/Framework/AzCore/./AzCore/std/typetraits/invoke_traits.h:177	decltype(*InvokeTraits::forward<T0>(fp0).*fp(InvokeTraits::forward<AZ::EntityId&>(fp1))) AZStd::Internal::INVOKE<void (AZ::EntityEvents::*&)(AZ::EntityId const&), AZ::Internal::HandlerNode<AZ::EntityEvents, AZ::EntityEvents, AZ::Internal::EBusContainer<AZ::EntityEvents, AZ::EntityEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::EntityId&>(T&&, T0&&, AZ::EntityId&)
#20  /ubuntu/o3de/o3de/Code/Framework/AzCore/./AzCore/std/function/invoke.h:56	AZStd::invoke_result<void (AZ::EntityEvents::*&)(AZ::EntityId const&), AZ::Internal::HandlerNode<AZ::EntityEvents, AZ::EntityEvents, AZ::Internal::EBusContainer<AZ::EntityEvents, AZ::EntityEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::EntityId&>::type AZStd::invoke<void (AZ::EntityEvents::*&)(AZ::EntityId const&), AZ::Internal::HandlerNode<AZ::EntityEvents, AZ::EntityEvents, AZ::Internal::EBusContainer<AZ::EntityEvents, AZ::EntityEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::EntityId&>(void (AZ::EntityEvents::*&)(AZ::EntityId const&), AZ::Internal::HandlerNode<AZ::EntityEvents, AZ::EntityEvents, AZ::Internal::EBusContainer<AZ::EntityEvents, AZ::EntityEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::EntityId&)
#21  /ubuntu/o3de/o3de/Code/Framework/AzCore/./AzCore/EBus/Policies.h:437	void AZ::EBusEventProcessingPolicy::Call<void (AZ::EntityEvents::*&)(AZ::EntityId const&), AZ::Internal::HandlerNode<AZ::EntityEvents, AZ::EntityEvents, AZ::Internal::EBusContainer<AZ::EntityEvents, AZ::EntityEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::EntityId&>(void (AZ::EntityEvents::*&)(AZ::EntityId const&), AZ::Internal::HandlerNode<AZ::EntityEvents, AZ::EntityEvents, AZ::Internal::EBusContainer<AZ::EntityEvents, AZ::EntityEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::EntityId&)
#22  /ubuntu/o3de/o3de/Code/Framework/AzCore/./AzCore/EBus/Internal/BusContainer.h:149	void AZ::Internal::EBusContainer<AZ::EntityEvents, AZ::EntityEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::EntityEvents, AZ::EntityEvents>>::Event<void (AZ::EntityEvents::*)(AZ::EntityId const&), AZ::EntityId&>(AZ::EntityId const&, void (AZ::EntityEvents::*&&)(AZ::EntityId const&), AZ::EntityId&)
#23  /ubuntu/o3de/o3de/Code/Framework/AzCore/AzCore/Component/Entity.cpp:220	AZ::Entity::Activate()
#24  /ubuntu/o3de/o3de/Code/Framework/AzFramework/AzFramework/Application/Application.cpp:230	AzFramework::Application::StartCommon(AZ::Entity*)
#25  /ubuntu/o3de/o3de/Code/Framework/AzGameFramework/AzGameFramework/Application/GameApplication.cpp:161	AzGameFramework::GameApplication::StartCommon(AZ::Entity*)
#26  /ubuntu/o3de/o3de/Code/Framework/AzFramework/AzFramework/Application/Application.cpp:220	AzFramework::Application::Start(AZ::ComponentApplication::Descriptor const&, AZ::ComponentApplication::StartupParameters const&)
#27  /ubuntu/o3de/o3de/Code/LauncherUnified/Launcher.cpp:494	O3DELauncher::Run(O3DELauncher::PlatformMainInfo const&)
#28  /ubuntu/o3de/o3de/Code/LauncherUnified/Platform/Android/Launcher_Android.cpp:421	android_main
#29  /ubuntu/Android/Sdk/ndk/29.0.14206865/sources/android/native_app_glue/android_native_app_glue.c:226	android_app_entry
#30 0x0000000000071b3c /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: f98650a65aa2ec2d87236752af90aa7e)
#31 0x0000000000063c38 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: f98650a65aa2ec2d87236752af90aa7e)