Build failed due to AndroidManifest.xml is invalid System.Xml.XmlException: '“' is an unexpected token. The expected token is '"' or '''. Line 22, position 52.

Good day,

I’m trying to launch my game on an Android device but it constantly fails. Tried everything there’s on the internet, reinstalled the Windows and now I get this error

LogPlayLevel: UAT: Fixing minSdkVersion; requires minSdkVersion of 19 with Gradle based on active plugins
LogPlayLevel: UAT: Fixing minSdkVersion; NDK level is 26 which is above minSdkVersion 19.
LogPlayLevel: UAT: AndroidManifest.xml is invalid System.Xml.XmlException: ‘“’ is an unexpected token. The expected token is ‘"’ or ‘’'. Line 22, position 52.
LogPlayLevel: UAT: at System.Xml.XmlTextReaderImpl.Throw(Exception e)
LogPlayLevel: UAT: at System.Xml.XmlTextReaderImpl.Throw(String res, String args)
LogPlayLevel: UAT: at System.Xml.XmlTextReaderImpl.ThrowUnexpectedToken(String expectedToken1, String expectedToken2)
LogPlayLevel: UAT: at System.Xml.XmlTextReaderImpl.ParseAttributes()
LogPlayLevel: UAT: at System.Xml.XmlTextReaderImpl.ParseElement()
LogPlayLevel: UAT: at System.Xml.XmlTextReaderImpl.ParseElementContent()
LogPlayLevel: UAT: at System.Xml.XmlTextReaderImpl.Read()
LogPlayLevel: UAT: at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r)
LogPlayLevel: UAT: at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
LogPlayLevel: UAT: at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
LogPlayLevel: UAT: at System.Xml.Linq.XDocument.Parse(String text, LoadOptions options)
LogPlayLevel: UAT: at UnrealBuildTool.UEDeployAndroid.GenerateManifest(AndroidToolChain ToolChain, String ProjectName, TargetType InTargetType, String EngineDirectory, Boolean bIsForDistribution, Boolean bPackageDataInsideApk, String GameBuildFilesPath, Boolean bHasOBBFiles, Boolean bDisableVerifyOBBOnStartUp, UnrealArch UnrealArch, String CookFlavor, Boolean bUseExternalFilesDir, String Configuration, Int32 SDKLevelInt, Boolean bIsEmbedded, Boolean bEnableBundle) in D:\build++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Platform\Android\UEDeployAndroid.cs:line 3027
LogPlayLevel: UAT: <?xml version="1.0" encoding="utf-8"?>
LogPlayLevel: UAT: <manifest xmlns:android=“http://schemas.android.com/apk/res/android” xmlns:tools=“http://schemas.android.com/tools



LogPlayLevel: UAT: (see C:\Users\Sergiu\AppData\Roaming\Unreal Engine\AutomationTool\Logs\E+UE_5.3.2+UE_5.3\Log.txt for full exception trace)
LogPlayLevel: UAT: AutomationTool executed for 0h 1m 0s
LogPlayLevel: UAT: AutomationTool exiting with ExitCode=1 (Error_Unknown)
LogPlayLevel: Completed Launch On Stage: Deploy Task, Time: 26.551097
LogPlayLevel: UAT: BUILD FAILED
PackagingResults: Error: Launch failed! Unknown Error

Then this appears after a while

Any idea how to solve it?

I tried changing the source code of the engine, verify the engine and so on. Nothing worked so far.

Also, the device I’m trying to use is always like this

When I try to just make the project as an APK I receive this error

UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): Using bundled DotNet SDK version: 6.0.302
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): Starting AutomationTool…
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): Parsing command line: -ScriptsForProject=“E:/Training projects/MontysDashMobile/MontysDashMobile/MontysDashMobile.uproject” Turnkey -command=VerifySdk -platform=Android -UpdateIfNeeded -EditorIO -EditorIOPort=53229 -project=“E:/Training projects/MontysDashMobile/MontysDashMobile/MontysDashMobile.uproject” BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project=“E:/Training projects/MontysDashMobile/MontysDashMobile/MontysDashMobile.uproject” -unrealexe=E:\UE_5.3.2\UE_5.3\Engine\Binaries\Win64\UnrealEditor-Cmd.exe -pl
atform=Android -cookflavor=Multi -installed -stage -archive -package -clean -pak -iostore -compressed -prereqs -archivedirectory=“E:/Training projects/MontysDash/MontysDashMobile 1.1” -clientconfig=Development -nocompile -nocompileuat
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): Initializing script modules…
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): Total script module initialization time: 0.30 s.
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): Executing commands…
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): Installed Sdk validity:
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=r21b, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags=“InstalledSdk_InvalidVersionExists, Platform_ValidHostPrerequisites”)
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): Will install ‘Android SDK r25b’
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): ----------------------------------------------
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): Running ‘E:\UE_5.3.2\UE_5.3\Engine/Extras/Android/SetupAndroid.bat android-33 33.0.1 3.10.2.4988404 25.1.8937393 -noninteractive’
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): ----------------------------------------------
UATHelper: Packaging (Android (Multi:ASTC,DXT,ETC2)): ERROR: Command E:\UE_5.3.2\UE_5.3\Engine\Extras\Android\SetupAndroid.bat android-33 33.0.1 3.10.2.4988404 25.1.8937393 -noninteractive failed [Exit code 4, working dir = E:\UE_5.3.2\UE_5.3\Engine\Extras\Android]
PackagingResults: Error: Command E:\UE_5.3.2\UE_5.3\Engine\Extras\Android\SetupAndroid.bat android-33 33.0.1 3.10.2.4988404 25.1.8937393 -noninteractive failed [Exit code 4, working dir = E:\UE_5.3.2\UE_5.3\Engine\Extras\Android]
LogSlate: Window ‘Turnkey’ being destroyed

=====================================
Any idea how to solve this as well?

Thank you in advance!

Solved it by installing JAVA 17.0, then rerouting JAVA_HOME Environmental Variable to the location of JAVA 17.0 jre.

Then got the error “Failed to Install the descriptor file”, I made a bunch of tries but it seems to have worked on adding in Edit>Project Settings> Android> Advanced APK Packaging> Extra Permissions> Add two array elements> android.permission.WRITE_EXTERNAL_STORAGE & android.permission.READ_EXTERNAL_STORAGE

Then set up Edit>Project Settings> Android> Install Location> Auto

Hope it helps.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.