Xamarin AOT 编译不可能,因为版本代码很高



当我尝试在启用AOT选项的情况下构建我的Android应用程序时,我收到以下错误消息。

Invalid command line switch for "aapt.exe". VersionCode is outside 0, 65535 interval

我的正常版本代码类似于20160524。取决于我建造它的那一天。对于Play商店来说,这很好。但对于编译器来说似乎并非如此。由于我已经发布了这个版本的apk,所以我不能让它变低。是否有允许更高的数字作为版本的选项?

这不是完全相同的问题,因为我没有启用 AOT,但在更新到较新版本的 Xamarin.Android 后,我突然开始收到这个确切的错误。我没有更改有关项目文件的任何内容,但是突然间,我的版本代码220618(以前很好)无效了。

我设法通过在项目属性中"Android 选项"部分的"打包"选项卡中取消选中"为每个选定的 ABI 生成一个包 (.apk)"来解决它。

我猜想选中此选项会使构建脚本中的某些内容采用不同的路径,这有一个导致此错误的错误。启用 AOT 编译可能使用相同的路径(或者可能隐式启用每个 ABI 的包选项)。

最新更新