Visual studio 2015 使用MSBuild命令行错误创建APK(PackageForAndroid或SignAndroidPackage)
因此,我一直在尝试使用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脚本: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
尝试构建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”)