I tried to package the 3rd-person-example android project (https://docs.unrealengine.com/latest/INT/Platforms/Android/GettingStarted/3/index.html) but I kept getting build-failed which is frustrating. I hope somebody might know what is the issue here… Thanks in advance!
1 I am using windows7-64version, UE4.9.2. I installed jdk1.7+sdk+apache ant+ndk with androidWorks1R1(that comes with UE 4.9.2). For no reason at all androidWorks could not download Nsight Tegra Package and I happened to learn that Nsight is not mandatory for non-C++ project, so I just skipped Nsight. Is it due to missing Nsight? IF yes, do I need visual studio?
2 I use android studio and had jdk1.8 and android sdk previously installed on my machine. i checked the system enviroment variables after androidWorks1R1 installation that all enviroment variables are pointing to the stuff installed by androidWorks1R1. So i guess the previous jdk and sdk should not be an issue here??—is it?
3 I tried to play with the minimum/target sdk version, 9/16/19, but it doesn’t help.
4 below is how the look like.
MainFrameActions: Packaging (Android (ETC1)): [echo] Resolving Dependencies for -play-services_lib_rev19…
MainFrameActions: Packaging (Android (ETC1)): [dependency] Library dependencies:
MainFrameActions: Packaging (Android (ETC1)): [dependency] No Libraries
MainFrameActions: Packaging (Android (ETC1)): [dependency]
MainFrameActions: Packaging (Android (ETC1)): [dependency] ------------------
MainFrameActions: Packaging (Android (ETC1)): -code-gen:
MainFrameActions: Packaging (Android (ETC1)): [mergemanifest] Merging AndroidManifest files into one.
MainFrameActions: Packaging (Android (ETC1)): [mergemanifest] Manifest merger disabled. Using project manifest only.
MainFrameActions: Packaging (Android (ETC1)): [echo] Handling aidl files…
MainFrameActions: Packaging (Android (ETC1)): [aidl] No AIDL files to compile.
MainFrameActions: Packaging (Android (ETC1)): [echo] ----------
MainFrameActions: Packaging (Android (ETC1)): [echo] Handling RenderScript files…
MainFrameActions: Packaging (Android (ETC1)): [echo] ----------
MainFrameActions: Packaging (Android (ETC1)): [echo] Handling Resources…
MainFrameActions: Packaging (Android (ETC1)): [aapt] Generating resource IDs…
MainFrameActions: Packaging (Android (ETC1)): [echo] ----------
MainFrameActions: Packaging (Android (ETC1)): [echo] Handling BuildConfig class…
MainFrameActions: Packaging (Android (ETC1)): [buildconfig] Generating BuildConfig class.
MainFrameActions: Packaging (Android (ETC1)): -pre-compile:
MainFrameActions: Packaging (Android (ETC1)): -compile:
MainFrameActions: Packaging (Android (ETC1)): BUILD FAILED
MainFrameActions: Packaging (Android (ETC1)): C:\android-sdk-windows ools\ant\build.xml:601: The following error occurred while executing this line:
MainFrameActions: Packaging (Android (ETC1)): C:\android-sdk-windows ools\ant\build.xml:720: The following error occurred while executing this line:
MainFrameActions: Packaging (Android (ETC1)): C:\android-sdk-windows ools\ant\build.xml:734: java.lang.UnsupportedClassVersionError: com/sun/tools/javac/Main : Unsupported major.minor version 52.0
MainFrameActions: Packaging (Android (ETC1)): at java.lang.ClassLoader.defineClass1(Native Method)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
MainFrameActions: Packaging (Android (ETC1)): at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
MainFrameActions: Packaging (Android (ETC1)): at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
MainFrameActions: Packaging (Android (ETC1)): at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
MainFrameActions: Packaging (Android (ETC1)): at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
MainFrameActions: Packaging (Android (ETC1)): at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
MainFrameActions: Packaging (Android (ETC1)): at java.security.AccessController.doPrivileged(Native Method)
MainFrameActions: Packaging (Android (ETC1)): at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.Class.forName0(Native Method)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.Class.forName(Class.java:191)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.doesModernCompilerExist(CompilerAdapterFactory.java:166)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:125)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.Javac.findSupportedFileExtensions(Javac.java:961)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.Javac.scanDir(Javac.java:938)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:909)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.reflect.Method.invoke(Method.java:606)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Task.perform(Task.java:348)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
MainFrameActions: Packaging (Android (ETC1)): at com.android.ant.IfElseTask.execute(IfElseTask.java:120)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.reflect.Method.invoke(Method.java:606)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Task.perform(Task.java:348)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.reflect.Method.invoke(Method.java:606)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Task.perform(Task.java:348)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.reflect.Method.invoke(Method.java:606)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Task.perform(Task.java:348)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Target.execute(Target.java:390)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Target.performTasks(Target.java:411)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:302)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:221)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.reflect.Method.invoke(Method.java:606)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Task.perform(Task.java:348)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
MainFrameActions: Packaging (Android (ETC1)): at com.android.ant.IfElseTask.execute(IfElseTask.java:120)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
MainFrameActions: Packaging (Android (ETC1)): at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
MainFrameActions: Packaging (Android (ETC1)): at java.lang.reflect.Method.invoke(Method.java:606)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Task.perform(Task.java:348)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Target.execute(Target.java:390)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Target.performTasks(Target.java:411)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Main.runBuild(Main.java:809)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.Main.startAnt(Main.java:217)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
MainFrameActions: Packaging (Android (ETC1)): at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
MainFrameActions: Packaging (Android (ETC1)): Total time: 5 seconds
MainFrameActions: Packaging (Android (ETC1)): BuildCommand.Execute: ERROR: BUILD FAILED
MainFrameActions: Packaging (Android (ETC1)): Program.Main: ERROR: AutomationTool terminated with exception:
MainFrameActions: Packaging (Android (ETC1)): Program.Main: ERROR: Exception in UnrealBuildTool: ERROR: cmd.exe failed with args /c “C://apache-ant-1.8.2/bin/ant.bat” debug
MainFrameActions: Packaging (Android (ETC1)): Stacktrace: at UnrealBuildTool.Android.UEDeployAndroid.RunCommandLineProgramAndThrowOnError(String WorkingDirectory, String Command, String Params, String OverrideDesc, Boolean bUseShellExecute)
MainFrameActions: Packaging (Android (ETC1)): at UnrealBuildTool.Android.UEDeployAndroid.MakeApk(String ProjectName, String ProjectDirectory, String OutputPath, String EngineDirectory, Boolean bForDistribution, String CookFlavor, Boolean bMakeSeparateApks, Boolean bIncrementalPackage, Boolean bDisallowPackagingDataInApk)
MainFrameActions: Packaging (Android (ETC1)): at UnrealBuildTool.Android.UEDeployAndroid.PrepForUATPackageOrDeploy(String ProjectName, String ProjectDirectory, String ExecutablePath, String EngineDirectory, Boolean bForDistribution, String CookFlavor, Boolean bIsDataDeploy)
MainFrameActions: Packaging (Android (ETC1)): at AndroidPlatform.Package(ProjectParams Params, DeploymentContext SC, Int32 WorkingCL)
MainFrameActions: Packaging (Android (ETC1)): at Project.Package(ProjectParams Params, Int32 WorkingCL)
MainFrameActions: Packaging (Android (ETC1)): at BuildCookRun.DoBu
MainFrameActions: Packaging (Android (ETC1)): ildCookRun(ProjectParams Params)
MainFrameActions: Packaging (Android (ETC1)): at BuildCommand.Execute()
MainFrameActions: Packaging (Android (ETC1)): at AutomationTool.Automation.Execute(List1 CommandsToExecute, CaselessDictionary
1 Commands)
MainFrameActions: Packaging (Android (ETC1)): at AutomationTool.Automation.Process(String] CommandLine)
MainFrameActions: Packaging (Android (ETC1)): at AutomationTool.Program.MainProc(Object Param)
MainFrameActions: Packaging (Android (ETC1)): at AutomationTool.InternalUtils.RunSingleInstance(Action`1 Main, Object Param)
MainFrameActions: Packaging (Android (ETC1)): at AutomationTool.Program.Main()
MainFrameActions: Packaging (Android (ETC1)): ProcessManager.KillAll: Trying to kill 0 spawned processes.
MainFrameActions: Packaging (Android (ETC1)): Program.Main: AutomationTool exiting with ExitCode=Error_Unknown
MainFrameActions: Packaging (Android (ETC1)): Domain_ProcessExit
MainFrameActions: Packaging (Android (ETC1)): copying UAT log files…
MainFrameActions: Packaging (Android (ETC1)): RunUAT.bat ERROR: AutomationTool was unable to run successfully.
MainFrameActions: Packaging (Android (ETC1)): BUILD FAILED
PackagingResults:Error: Error Unknown Error