如何使用 xbuild\msbuild 和多个项目文件在 mac 上创建 apk

How to create apk on mac using xbuild\msbuild with multiple project files

我一直在尝试为我的 Android 应用程序创建一个 APK 文件。项目本身包含多个 .csproj 文件,因此我需要包含它们以及包和其他必要信息。您能否通过选择 .sln 文件来执行此操作,该文件可以使用 mdtool 创建我的 IPA 文件。但对我来说只会 运行 成功(没有任何错误)但不会创建 APK 文件。所以我想我必须使用 /t:PackageForAndroid/t:SignAndroidPackage。但是我收到错误消息 PackageForAndroid not found in project。如果问题是我必须在我的项目中定位与该目标匹配的文件或节点(如果这是正确的,我在哪里可以找到它?),我不确定在这里做什么作为目标,它应该如何正确工作,因为我也用 MSbuild 尝试过它,但这也不起作用。

我尝试使用 DebugRelease 因为 /p:Configuration 两者的结果相同。 Ad Hoc 不起作用。然后我尝试使用 .csproj 文件,因为我看到大多数示例都包含该文件,但这对我来说不合适,因为我有多个 .csproj 文件以及构建应用程序所需的许多其他信息。我曾尝试使用 Include 命令但未成功,尝试以所有 .csproj 文件为目标以及仅以主构建为目标,但这没有用。

如何正确创建此 APK 文件?我想我已经很接近了,好像我没有收到任何错误消息,我只是没有正确创建它。我在 mac 的终端上使用 Bamboo(因为这是我从中获取项目的地方),结果完全相同。另请注意,此项目已成功构建在模拟器和 android phone 上,因此项目本身没有问题。

我通过从 github 存储库重新安装 msbuild 修复了这些消息,然后我使用 which msbuild 找到了我的 msbuild 位置。然后我将它添加为 Bamboo 中的可执行文件。然后我在我的 bamboo 计划中添加了一个命令任务,然后将 MSBuild 添加为其可执行文件,参数是这样的:

CustomerApp.Droid/CustomerApp.Droid.csproj /t:SignAndroidPackage /p:Configuration=Release