Avoir un "'Resource.Attribute'" ne contient pas de définition pour l'erreur 'actionBarSize' "
A essayé de déboguer une application vide et a obtenu l'erreur "'Resource.Attribute" ne contient pas de définition pour' actionBarSize '" J'ai réinstallé le SDK Android.
public static void UpdateIdValues()
{
global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::L1NQ.Droid.Resource.Attribute.actionBarSize;
}
public partial class Attribute
{
static Attribute()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
private Attribute()
{
}
}
Ces actions ont aidé:
- Supprimer les dossiers Bin et Obj dans le dossier du projet
- Supprimer le contenu de
C:\Users{your username}\AppData\Local\Xamarin\zips
- Reconstruire le projet
Cette erreur peut aussi avoir 2 autres raisons.
- Si l’une des images nommées contient "-" (tiret) dans le projet Android
- si vous utilisez xlab, la dernière version stable de xlab n’est pas compatible avec la dernière version de XF. vous trouvez plus de détails et solution ici . Il est suggéré d'utiliser XLabs.Forms 2.2.0-pre05
J'ai eu le même problème (et plusieurs autres) après avoir créé un nouveau projet .forms (partagé) avec VS2015 Update 3 RC . Pour le JDK 7, j'avais installé la version:
Mise à jour du kit de développement Java SE 55
Après avoir téléchargé et installé
Mise à jour 79 du kit de développement Java SE
à partir de: Téléchargez JDK 7 - Update 79
et redémarré ma machine
ce problème (divers autres problèmes) a disparu.
Supprimez tous les fichiers dans C:\Utilisateurs {votre nom d'utilisateur}\AppData\Local\Xamarin et reconstruisez votre projet.
Vérifiez tous vos axml deux fois dans mon cas j'écris Android:src="@drawable/ic_action_content_new"
cette ligne dans mon fichier axml mais dans mon dessin il n'y a pas de fichier dont le nom id "ic_action_content_new"
Cela a fonctionné pour moi:
- Suppression de tous les packages de nuget des services Google Play de Xamarin.
- Réinstallez les paquets dont j'ai besoin.
Une fois que j’ai essayé d’installer à nouveau des paquets, nuguet m’a demandé de changer l’API de compilation au niveau 24.