【问题标题】:Error while deploying FirstPersonExample Map to android将 FirstPersonExample Map 部署到 android 时出错
【发布时间】:2017-09-12 19:39:54
【问题描述】:

我已经在我的 windows10 PC 上成功安装了 CodeWorksforAndroid 1R6,用于将虚幻引擎文件执行到 android 设备。

我已将虚幻引擎 FirstPersonExampleMap 的 starterkit(蓝图)文件用于在 android 上执行。

启动器显示已连接的安卓设备。当我选择 android 设备时,进程开始,在 depolying 时出现错误,BUILD 失败。

请帮助解决问题。

错误 -

====17-04-2017 07:09:09====UPDATING BUILD CONFIGURATION FILES====================================================
LogPlayLevel: Error: Target id 'android-19' is not valid. Use 'android.bat list targets' to get the target ids.
LogPlayLevel: UEDeployAndroid.RunCommandLineProgramWithException: Updating project.properties, local.properties, and build.xml for downloader_library...
LogPlayLevel: Error: Target id 'android-19' is not valid. Use 'android.bat list targets' to get the target ids.
LogPlayLevel: Error: Target id 'android-19' is not valid. Use 'android.bat list targets' to get the target ids.

我已经在项目设置中更新了android sdk、android ndk位置

我的安卓手机是 HTC One E9s dual Sim,安卓版本 5.0.2

更新

我检查了 project.properties,其中 android-target 是 19 (android-19),我在 NDK API Level 中的虚幻编辑器的项目设置中提到过。仍然没有检测到。

新错误

LogPlayLevel: ====17-04-2017 10:36:55====PERFORMING FINAL APK PACKAGE OPERATION================================================
LogPlayLevel: UEDeployAndroid.RunCommandLineProgramAndReturnResult: Making .apk with Ant... (note: it's safe to ignore javac obsolete warnings)
LogPlayLevel: BUILD FAILED
LogPlayLevel: C:\NVPACK\android-sdk-windows\tools\ant\build.xml:538: Application package '' must have a minimum of 2 segments.
LogPlayLevel: Total time: 7 seconds
LogPlayLevel: UEDeployAndroid.RunCommandLineProgramAndReturnResult: Making .apk with Ant again to show errors
LogPlayLevel: Buildfile: C:\Users\Amul\Documents\Unreal Projects\MobFP\Intermediate\Android\APK\build.xml
LogPlayLevel: [getbuildtools] Using latest Build Tools: 24.0.0
LogPlayLevel: -set-mode-check:
LogPlayLevel: -set-debug-files:
LogPlayLevel: -check-env:
LogPlayLevel:  [checkenv] Android SDK Tools Revision 24.4.1
LogPlayLevel:  [checkenv] Installed at C:\NVPACK\android-sdk-windows
LogPlayLevel: -setup:
LogPlayLevel:      [echo] Project Name: MobFP
LogPlayLevel:   [gettype] Project Type: Application
LogPlayLevel: -set-debug-mode:
LogPlayLevel: -debug-obfuscation-check:
LogPlayLevel: -pre-build:
LogPlayLevel: -build-setup:
LogPlayLevel: [getbuildtools] Using latest Build Tools: 24.0.0
LogPlayLevel:      [echo] Resolving Build Target for MobFP...
LogPlayLevel: [gettarget] Project Target:   Android 4.4.2
LogPlayLevel: [gettarget] API level:        19
LogPlayLevel: BUILD FAILED
LogPlayLevel: C:\NVPACK\android-sdk-windows\tools\ant\build.xml:538: Application package '' must have a minimum of 2 segments.
LogPlayLevel: Total time: 4 seconds
LogPlayLevel: Program.Main: ERROR: AutomationTool terminated with exception: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\Amul\Documents\Unreal Projects\MobFP\Intermediate/Android/APK/bin/MobFP-debug.apk'.
LogPlayLevel:    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
LogPlayLevel:    at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
LogPlayLevel:    at UnrealBuildTool.UEDeployAndroid.MakeApk(AndroidToolChain ToolChain, String ProjectName, String ProjectDirectory, String OutputPath, String EngineDirectory, Boolean bForDistribution, String CookFlavor, Boolean bMakeSeparateApks, Boolean bIncrementalPackage, Boolean bDisallowPackagingDataInApk, Boolean bDisallowExternalFilesDir)
LogPlayLevel:    at UnrealBuildTool.UEDeployAndroid.PrepForUATPackageOrDeploy(FileReference ProjectFile, String ProjectName, String ProjectDirectory, String ExecutablePath, String EngineDirectory, Boolean bForDistribution, String CookFlavor, Boolean bIsDataDeploy)
LogPlayLevel:    at AndroidPlatform.Deploy(ProjectParams Params, DeploymentContext SC)
LogPlayLevel:    at Project.Deploy(ProjectParams Params)
LogPlayLevel:    at BuildCookRun.DoBuildCookRun(ProjectParams Params)
LogPlayLevel:    at BuildCookRun.ExecuteBuild()
LogPlayLevel:    at AutomationTool.BuildCommand.Execute()
LogPlayLevel:    at AutomationTool.Automation.Execute(List`1 CommandsToExecute, CaselessDictionary`1 Commands)
LogPlayLevel:    at AutomationTool.Automation.Process(String[] Arguments)
LogPlayLevel:    at AutomationTool.Program.MainProc(Object Param)
LogPlayLevel:    at AutomationTool.InternalUtils.RunSingleInstance(Func`2 Main, Object Param)
LogPlayLevel:    at AutomationTool.Program.Main()
LogPlayLevel: Program.Main: AutomationTool exiting with ExitCode=1 (Error_Unknown)
LogPlayLevel: Completed Launch On Stage: Deploy Task, Time: 264.869673
LogPlayLevel: BUILD FAILED
PackagingResults:Error: Error Launch failed! Unknown Error

【问题讨论】:

    标签: android unreal-engine4 unreal-blueprint


    【解决方案1】:
    1. 检查您的 android SKD 路径。查看“项目设置->平台->Android SDK”并检查您在这些框中输入的路径,或者检查 JAVA_HOME 环境变量以防您将这些框留空。
    2. 转到您的“android-sdk-windows/tools”文件夹(您从 CodeWorks 安装程序安装的那个)并打开 android.bat。它应该运行 SDK Manager GUI,您可以在其中检查已安装的 SKD 版本。检查是否存在 SKD 版本 19。如果没有,您可以安装它,或者将您的项目更改为从未安装过的版本。

    【讨论】:

    • JKovalsky - 你震惊了!!!,我正要感谢你解决上述错误,但新的错误来了。对不起,我在上面添加了“新错误”,你能帮我吗?还是谢谢
    • @GaganAhuja 你没有从“项目设置->平台->Android”中删除“Android包名称”字段吗?将其设置为“com.YourCompany.YourProject”之类的内容。
    • JKovalsky - 哦抱歉出现新错误,我没有及时看到,谢谢 1000 次。你节省了我的时间,一天,可能是一周。上帝祝福你。非常感谢..终于在我的手机上成功启动了..
    猜你喜欢
    • 1970-01-01
    • 2013-07-04
    • 2021-11-09
    • 2018-06-05
    • 2017-11-25
    • 2019-09-10
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多