2016-05-31 9 views
4

AOTオプションを有効にしてAndroidアプリケーションを作成しようとすると、次のエラーメッセージが表示されます。Xamarin AOTバージョンコードが高いためにコンパイルできません

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

私の通常のバージョンコードは20160524のようなものです。日によってはビルドします。プレイストアの場合、これは問題ありません。しかし、それはコンパイラにとってそうではないようです。私はすでにこのバージョンのapkを公開して以来、私はそれを低くすることはできません。より高い数値をバージョンとして許可するオプションはありますか?

答えて

1

AOTが有効になっていないため、これはまったく同じ問題ではありませんが、新しいバージョンのXamarin.Androidにアップデートした後、突然この正確なエラーが発生しました。私は自分のプロジェクトファイルについて何も変えなかったが、以前はうまくいけなかった220618のバージョンコードが無効だった。

私は、プロジェクトプロパティの「Androidオプション」セクションの「パッケージ化」タブの「選択したABIごとにパッケージ(.apk)を生成する」のチェックを外して解決することができました。

このオプションをチェックすると、ビルドスクリプト内の何かが別のパスになり、このエラーの原因となるバグがあると思います。 AOTコンパイルを有効にすると、同じパスが使用される可能性があります(または、パッケージごとにABIオプションが暗黙的に有効になっている可能性があります)。

関連する問題