【问题标题】:Creating an APK using MSBuild command line error (PackageForAndroid or SignAndroidPackage)使用 MSBuild 命令行错误创建 APK(PackageForAndroid 或 SignAndroidPackage)
【发布时间】:2017-03-28 12:23:24
【问题描述】:

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

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

ECHO Building DsdMobile Solution... >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=Release /v:quiet /t:Rebuild,PackageForAndroid /nologo

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

最后,我进行了 Rebuild 和 PackageForAndroid(我希望在我的 bin 发布文件夹中有一个 ...apk 文件。从来没有创建过一个 apk,我得到一个错误。

构建成功,但出现错误:

"C:Ross\Development\Handheld\Android\Dsd Mobile MaterialDesign\DsdMobile.sln.metaproj : error MSB4057: The target "PackageForAndroid" does not exists in the project. [C:\Ross\DEVELOPMENT\HANDHELD\Android\Dsd Mobile MaterialDesign\DsdMobile.sln]

我也尝试过使用SignAndroidPackage 的:t/ 参数,但这也失败并出现同样的错误:

"C:Ross\Development\Handheld\Android\Dsd Mobile MaterialDesign\DsdMobile.sln.metaproj : error MSB4057: The target "SignAndroidPackage" does not exists in the project. [C:\Ross\DEVELOPMENT\HANDHELD\Android\Dsd Mobile MaterialDesign\DsdMobile.sln]

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

https://gist.github.com/postb99/8319234

【问题讨论】:

    标签: visual-studio-2015 xamarin.android


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这对我来说在 Visual Studio 2017 和 2019 命令行提示符下工作得很好:

      msbuild /t:SignAndroidPackage /p:Configuration=Release Application.Android.csproj
      

      如前所述,构建 csproj 而不是解决方案。

      【讨论】:

        【解决方案3】:

        你可以使用

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

        见Building Process - AndroidBuildApplicationPackage

        【讨论】:

          【解决方案4】:

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

          .WithTarget("DroidAppProj:SignAndroidPackage")
          

          这里有更多文档: 剧透 - 如果你有一个 .在您的项目名称中: https://docs.microsoft.com/en-us/visualstudio/msbuild/how-to-build-specific-targets-in-solutions-by-using-msbuild-exe?view=vs-2017

          【讨论】:

          • 这是正确的方法:.WithProperty("AndroidBuildApplicationPackage", "true")
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-03-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-06-29
          相关资源
          最近更新 更多