Неверное имя каталога ресурсов "шрифт" Xamarin Android

Я только что обновил Visual Studio для Mac для поддержки Android 8 / api 26. Я обновил библиотеку AppCompat до 26.1, чтобы использовать новую папку шрифтов в папке Resources моего проекта Android. Теперь, когда я пытаюсь скомпилировать, я получаю "Неверное имя каталога ресурсов" для пути "obj/Debug/res/font" APT0000.

Сообщение об ошибке

Папка ресурсов

Xamarin версия для Android

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

Другие вопросы по тегам