所以我一直在尝试使用 MSBuild 命令行可执行文件在 Release模式下创建一个 APK。
这是我创建的批处理文件的内容:
ECHO 构建 DsdMobile 解决方案... >CON
cd "C:\Ross\DEVELOPMENT\HANDHELD\Android\Dsd Mobile MaterialDesign"
"C:\Program Files (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 =发布/v:quiet/t:Rebuild,PackageForAndroid/nologo
第一行将目录更改为我的解决方案位置。
接下来,我做一个 Clean
最后,我做了一个 Rebuild 和 PackageForAndroid(我期待在我的 bin 发布文件夹中有一个 ...apk 文件。一个 apk 从未被创建,我得到一个错误。
构建成功,但出现错误:
"C:Ross\Development\Handheld\Android\Dsd Mobile MaterialDesign\DsdMobile.sln.metaproj : error MSB4057: 目标“PackageForAndroid”在项目中不存在。[C:\Ross\DEVELOPMENT\HANDHELD\Android\Dsd移动 MaterialDesign\DsdMobile.sln]
我也尝试使用“SignAndroidPackage”:t/参数,但这也失败并出现相同的错误:
"C:Ross\Development\Handheld\Android\Dsd Mobile MaterialDesign\DsdMobile.sln.metaproj : error MSB4057: 项目中不存在目标“SignAndroidPackage”。[C:\Ross\DEVELOPMENT\HANDHELD\Android\Dsd移动 MaterialDesign\DsdMobile.sln]
我一直在使用的资源来自 PowerShell 脚本:
https://gist.github.com/postb99/8319234
最佳答案
尝试构建Android csproj文件而不是解决方案文件。