Je viens de mettre à niveau Visual Studio pour mac pour prendre en charge Android 8 / api 26. J'ai mis à jour la bibliothèque AppCompat vers 26.1 pour utiliser le nouveau dossier de polices dans le répertoire Resources de mon projet Android. Maintenant, quand j'essaye de compiler, j'obtiens "Nom de répertoire de ressources invalide" pour le chemin "obj / Debug / res / font" APT0000.

Error message

Resources folder

Xamarin android version

7
BrunoVT 22 nov. 2017 à 16:54

4 réponses

Meilleure réponse

Consultez toujours la dernière documentation xamarin sur les nouvelles fonctionnalités. https://developer.xamarin.com/guides/android/platform_features / introduction-à-oreo /

J'ai rapidement créé un nouveau projet android xamarin et ajouté deux vues de texte avec des polices différentes:

Test App

Ma solution se présente comme suit:

Solution

J'essaie généralement d'éviter les majuscules dans les noms de ressources, car le studio Android s'en plaint.

Disposition principale:

<?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>

Je pense que vous n'utilisez pas la dernière plate-forme pour construire. Vérifiez que vous utilisez la dernière plate-forme (Oreo) pour créer l'application.

2
eugstman 23 nov. 2017 à 16:56

La bonne réponse est dans répertoire de ressources non valide. vous devez ajouter des polices dans les actifs / polices et nettoyer la reconstruction

0
porya ras 27 avril 2020 à 21:48

Ma résolution de ce problème était d'ajouter la ligne suivante à la racine du fichier projet

<PropertyGroup><AndroidSdkBuildToolsVersion>27.0.3</AndroidSdkBuildToolsVersion></PropertyGroup>
1
frederickd 27 mars 2018 à 16:17

Pour moi, la solution était de supprimer tous les anciens outils de construction du SDK Android du gestionnaire de SDK. Maintenant, je n'ai que pour les niveaux api 26 et 27 installés et cela fonctionne.

enter image description here

14
BrunoVT 24 nov. 2017 à 10:10
47436465