XE7编译Android程序时CreateAndriodMainfestFile失败的解决办法

如果你在编译Android时出现下面的错误提示,那么恭喜你,遇到了Delphi/C++ Builder编译器的一个弱智的Bug:

[MSBuild Error] The "CreateAndroidManifestFile" task failed unexpectedly.
System.UnauthorizedAccessException: Access to the path '\..\..\AndroidManifest.template.xml' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite)
at Borland.Build.Tasks.Shared.CreateAndroidManifestFile.genManifestFile()
at Borland.Build.Tasks.Shared.CreateAndroidManifestFile.Execute()
at Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult)

问题发生的原因是你程序的输出目录没有在当前目录的两级子目录下,正常是Android\Debug或Android\Release,解决办法是在Project->Options里设置Output Directory为$(Platform)\$(Config)即可。

分享到: