Visual studio 2015 使用MSBuild命令行错误创建APK(PackageForAndroid或SignAndroidPackage)

Visual studio 2015 使用MSBuild命令行错误创建APK(PackageForAndroid或SignAndroidPackage),visual-studio-2015,xamarin.android,Visual Studio 2015,Xamarin.android,因此,我一直在尝试使用MSBuild命令行可执行文件在发布模式下创建APK 以下是我创建的批处理文件的内容: ECHO构建DSD移动解决方案…>骗局 cd“C:\Ross\DEVELOPMENT\掌上电脑\Android\Dsd移动材料设计” “C:\ProgramFiles(x86)\MSBuild\14.0\Bin\MSBuild.exe”DsdMobile.sln/p:Configuration=Release/v:quiet/t:Clean/nologo “C:\Program File

因此,我一直在尝试使用MSBuild命令行可执行文件在发布模式下创建APK

以下是我创建的批处理文件的内容:

ECHO构建DSD移动解决方案…>骗局 cd“C:\Ross\DEVELOPMENT\掌上电脑\Android\Dsd移动材料设计”

“C:\ProgramFiles(x86)\MSBuild\14.0\Bin\MSBuild.exe”DsdMobile.sln/p:Configuration=Release/v:quiet/t:Clean/nologo

“C:\Program Files(x86)\MSBuild\14.0\Bin\MSBuild.exe”DsdMobile.sln/p:Configuration=Release/v:quiet/t:Rebuild,PackageForAndroid/nologo

我将目录更改为解决方案位置的第一行。 接下来,我做一个清洁

最后,我对android进行了重新生成和打包(我希望在我的bin release文件夹中有一个…apk文件。apk从未创建,我得到一个错误

生成成功,但我收到一个错误:

“C:Ross\Development\handled\Android\Dsd Mobile MaterialDesign\DsdMobile.sln.metaproj:错误MSB4057:项目中不存在目标“PackageForAndroid”。[C:\Ross\Development\handle\Android\Dsd Mobile MaterialDesign\DsdMobile.sln]

我也尝试过使用“SignAndroidPackage”:t/参数,但也失败了,出现了相同的错误:

“C:Ross\Development\handled\Android\Dsd Mobile MaterialDesign\DsdMobile.sln.metaproj:错误MSB4057:项目中不存在目标“SignAndroidPackage”。[C:\Ross\Development\handle\Android\Dsd Mobile MaterialDesign\DsdMobile.sln]

我使用的资源来自PowerShell脚本:


尝试构建Android csproj文件而不是解决方案文件。

您可以构建解决方案,您需要在目标中指定项目和任务,例如:

.WithTarget("DroidAppProj:SignAndroidPackage")
以下是更多文档: 如果您的项目名称中有一个,请使用Spoiler it sux:

在Visual Studio 2017和2019命令行提示中,这对我来说非常有效:

msbuild /t:SignAndroidPackage /p:Configuration=Release Application.Android.csproj
如前所述,构建csproj而不是解决方案。

您可以使用

/p:AndroidBuildApplicationPackage=true
而不是
/t:SignAndroidPackage


请参见

这是正确的方法:.WithProperty(“AndroidBuildApplicationPackage”,“true”)