Неверное имя каталога ресурсов "шрифт" Xamarin Android
Я только что обновил Visual Studio для Mac для поддержки Android 8 / api 26. Я обновил библиотеку AppCompat до 26.1, чтобы использовать новую папку шрифтов в папке Resources моего проекта Android. Теперь, когда я пытаюсь скомпилировать, я получаю "Неверное имя каталога ресурсов" для пути "obj/Debug/res/font" APT0000.
3 ответа
Сначала всегда проверяйте последнюю документацию xamarin о новых функциях. https://developer.xamarin.com/guides/android/platform_features/introduction-to-oreo/
Я быстро создал новый проект xamarin android и добавил два текстовых представления с разными шрифтами:
Мое решение выглядит следующим образом:
Я обычно стараюсь избегать заглавных букв в названиях ресурсов, так как студия Android жалуется на это.
Основной макет:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:text="Pacifico example text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/pacifico" />
<TextView
android:text="Roboto light example text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/roboto_light" />
</LinearLayout>
Я думаю, что вы не используете новейшую платформу для сборки. Убедитесь, что вы используете новейшую платформу (Oreo) для сборки приложения.
Для меня решением было удалить все старые Android SDK Build Tools из SDK Manager. Теперь у меня есть только для API уровня 26 и 27, и это работает.
Мое решение для этой проблемы было добавить следующую строку в корне файла проекта
<PropertyGroup><AndroidSdkBuildToolsVersion>27.0.3</AndroidSdkBuildToolsVersion></PropertyGroup>
Правильный ответ - в недопустимом каталоге ресурсов. вы должны добавить шрифты в активы / шрифты и очистить Rebuild