ОК, у меня была такая же проблема, но я использовал java 8 и продолжал получать эту ошибку, я пробовал большинство решений. но оказалось, что мой maven все еще указывал на java 9, хотя я установил глобальную java как 8, поэтому, как только я исправил, что все это сработало, для любого тела, у которого может быть такая проблема, проверьте (How для исправления Maven для использования Java по умолчанию) https://blog.tompawlak.org/maven-default-java-version-mac-osx
XAML
не анализируется как время компиляции, это в основном строка ресурса.
Две опции:
1) Отметьте метод с атрибутом [Сохранить], чтобы
[Preserve]
Ссылка: Ссылка на кросс-платформу Ссылка: iOS Linker Ссылка: Android Linker
2) Предварительно скопируйте свой XAML в IL, чтобы линкер знал, что это событие используется.
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
Это дает дополнительное преимущество от времени компиляции вашего XAML, некоторое снижение в режиме загрузки XAML и времени создания экземпляра и небольшого уменьшения памяти.
Ссылка: Использование компилятора XAML для повышения производительности приложения Xamarin.Forms