无法构建xamarin android项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法构建xamarin android项目相关的知识,希望对你有一定的参考价值。

我从头开始在我的新电脑上安装了visual studio 2017社区。我可以构建我所有的其他项目和解决方案。但是当我尝试构建我的android应用程序时,我总是收到此错误消息:

The specified task executable location "C:Program Files (x86)MSBuild14.0Bincsc.exe" is invalid.

当我检查路径时,它确实不存在。我已经尝试重新安装xamarin,但没有成功。任何的想法?

答案

这是因为您在Visual Studio 2015中创建了项目并转换为Visual Studio 2017而未在新计算机上安装Visual Studio 2015。 csc.exe的路径与Visual Studio 2015和Visual Studio 2017不同.Vis Studio 2017中csc.exe的路径为:C: Program Files(x86) Microsoft Visual Studio 2017 Enterprise MSBuild 15.0 斌罗斯林

解决此问题的方法:您可以在Visual Studio 2017中创建一个新的xamarin android项目,然后将所有代码复制到新项目中。

希望这可以帮到你。

另一答案

虽然Leo Liu-MSFT的答案是正确的(可能,我自己没有测试过),但我确实创建了一个新的项目来比较差异。看起来2015年创建的项目在.csproj文件中有以下内容:

 <PropertyGroup Condition="'$(OS)' != 'Unix'">
   <CscToolPath>$(MSBuildProgramFiles32)MSBuild14.0Bin</CscToolPath>
 </PropertyGroup>

新的(VS 2017)项目在.csproj中没有这个,所以我在文本编辑器中打开了.csproj文件并删除了这个标签。在Visual Studio中重新加载项目后,一切似乎都可以编译并运行。

对于像我这样的项目来说,这可能是一个更方便的答案,我们有很多项目,这些项目很难重新创建。

以上是关于无法构建xamarin android项目的主要内容,如果未能解决你的问题,请参考以下文章

构建xamarin android项目不成功,错误XA4212

为啥我的 Xamarin.Android 项目不能在启用 Proguard 的情况下构建:“java.exe”退出代码 1

Xamarin Java.exe 以代码 1 退出(Proguard 问题)

Xamarin 无法构建到设备 - 工具退出,代码:1。输出:错误:在钥匙串中找不到指定的项目

片段中的 Xamarin Android Google 地图错误

Xamarin Android 构建失败“outputAssembly 的值无效”