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

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

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

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

最佳答案 这不是完全相同的问题,因为我没有启用AOT,但在更新到更新版本的Xamarin.Android后,我突然开始收到这个确切的错误.我没有改变我的项目文件,但突然我的版本代码220618,曾经很好,是无效的.

我设法通过取消选中项目属性中“Android选项”部分的“打包”选项卡中的“为每个选定的ABI生成一个包(.apk)”来解决此问题.

我猜测检查此选项会使构建脚本中的某些内容采用不同的路径,这会导致出现此错误.启用AOT编译可能使用相同的路径(或者可能隐式启用package-per-ABI选项).

点赞