Я работаю над проектом Xamarin Forms. За последние несколько недель я сосредоточился на коде iOS и не обратил особого внимания на сторону Android. На этой неделе у меня появилась проблема с Android, поэтому я попробовал развертывание. Развертывание всегда завершается ошибкой с сообщением "Could not AOT the assembly: foo.dll".
«foo.dll» - это внутренняя сборка, сделанная другой командой.Как отключить AOT в сборке Xamarin Android?
Ни у кого в моей команде нет этой проблемы, но они развиваются на машинах Windows. Я нахожусь на Mac OS Sierra, и я подозрительно что-то в сборке toolchain в настоящее время несовместимо. Но перед этим началось множество обновлений Xamarin, поэтому я не знаю, являются ли они невиновными.
Если я вернусь в историю изменений к ветвям, над которыми я работал несколько недель назад, я все равно получаю сообщение об ошибке. Я думал, что могу отключить AOT, но когда я проверяю Xamarin's site, это означает, что AOT уже должен быть отключен и уже несколько месяцев. Кроме того, у меня нет лицензии Enterprise, поэтому я даже не могу ее включить.
Я попытался переключиться на альфа/бета-каналы. Я попытался удалить и переустановить Xamarin Studio и все поддерживающие библиотеки. Я попытался перейти на версию Xamarin Studio 6.1 и ее библиотеки поддержки, я собираюсь попробовать 6.0.2. Следующий самый радикальный шаг, который я не сделал, - это переформатировать мою машину, но я беспокоюсь о том, чтобы начать этот процесс, если это на самом деле просто сестра/текущая вещь Xamarin.
Цикл сборки/развертывания iOS в порядке. Это происходит только в версии Android для Android. Я использую сборку Release, потому что сборки Debug очень нестабильны (это непротиворечиво по всей команде и, похоже, проблема с инструментами OS X).
Возможно, я мог бы решить эту проблему, если бы у меня была настройка для отключения AOT, но такой настройки нет в настройках пользовательского интерфейса. Есть ли какой-то сверхсекретный способ включить его, мы случайно вызвали?
Update
У меня есть возможность снова развернуть. Я перешел на Xamarin Studio 6.0.2 и Xamarin.iOS/Xamarin.Android/Mono MDK, связанные с этим выпуском. Это не идеальный вариант, я бы хотел в какой-то момент обновить, но, думаю, я буду сидеть, пока не получу ответ.
Посмотрите в ваших '.csproj' файлов, они не имеют' < AotAssemblies> True 'в них? – SushiHangover
@SushiHangover: да! Изменение, которое отключает его. Если вы хотите опубликовать это в качестве ответа, я буду отмечать его как принятый, так как сейчас я работал над проблемами локально. – OwenP
Вы пробовали Visual Studio для Mac? Поддерживается ли опция 'AotAssemblies'? – rraallvv