2016-05-31 42 views
4

当我尝试使用AOT选项启用构建我的android应用程序时,出现以下错误消息。Xamarin AOT编译不可能,因为版本代码为高

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

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

回答

1

这不是完全相同的问题,因为我没有启用AOT,但在更新到更新版本的Xamarin.Android后,我突然开始得到这个确切的错误。我没有改变任何关于我的项目文件,但突然我的版本代码220618,曾经是罚款,是无效的。

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

我想,检查这个选项会使构建脚本中的某些东西采取不同的路径,这有一个导致此错误的错误。启用AOT编译可以使用相同的路径(或者可以隐式启用package-per-ABI选项)。

相关问题