54 votes

Aucune ressource trouvée qui correspond au nom donné '@style/Theme.Holo.Light.DarkActionBar'

Plateforme: 4.3

Niveau de l'API: 18

AndroidManifest.xml:

valeurs-v14\styles.xml:

    <item name="android:actionBarStyle">@style/MyActionBar</item>

    <item name="android:background">@drawable/actionbar_background</item>

Je suis un novice en Android. Merci beaucoup!

88voto

TheCommonGuy Points 4036

Fais ceci :

"android:style/Theme.Holo.Light.DarkActionBar"

Vous avez oublié le mot-clé android avant style. Cela indique qu'il s'agit d'un style intégré pour Android.

14voto

Harshal Benake Points 1

Assurez-vous d'avoir défini votre API cible (différente de la SDK cible) dans les propriétés du projet (et non dans le manifeste) pour qu'elle soit d'au moins 4.0/API 14.

9voto

Bouke Nijhuis Points 69

Le @android n'a pas fonctionné pour moi. Quand j'utilise android (sans le @), cela fonctionne à merveille.

Exemple :

</code></pre></x-turndown>

3voto

carl Points 116

Il ya une erreur majeure dans les tutoriels destinés aux débutants ici : http://developer.android.com/training/basics/actionbar/styling.html

C'est majeur car il est presque impossible de détecter la cause de l'erreur pour un débutant.

L'erreur est que ce tutoriel affirme explicitement que le tutoriel est valide pour le niveau d'api 11 (Android 3.0), alors qu'en réalité cela n'est vrai que pour le thème Theme.Holo (sans extensions et variantes supplémentaires)

Mais ce tutoriel utilise le thème Theme.holo.Light.DarkActionBar qui n'est valide que pour le niveau d'api 14 (Android 4.0) et supérieur.

Ce n'est qu'un exemple parmi tant d'autres des erreurs trouvées dans ces tutoriels (qui sont excellents par ailleurs). Quelqu'un devrait corriger ces erreurs ce week-end car ils sont vraiment coûteux et irritants. Si il y a un moyen pour moi d'envoyer cette information à l'équipe Android, alors s'il vous plaît dites-le moi et je le ferai. Espérons, cependant, qu'ils lisent Stackoverflow. (Permettez-moi de suggérer : l'équipe Android devrait envisager de faire tester tous les tutoriels par un débutant comme condition de validité).

Une autre erreur que j'ai (et d'innombrables autres personnes) est que le module de compatibilité arrière avec appcombat ne fonctionne vraiment pas si vous suivez strictement les tutoriels. Erreur inconnue. J'ai dû abandonner.

Concernant l'erreur dans ce fil, voici une citation du texte du tutoriel avec des italiques sur le désaccord :

" Pour Android 3.0 et supérieur uniquement

Lorsque vous ne supportez que Android 3.0 et supérieur, vous pouvez définir l'arrière-plan de la barre d'action comme ceci :

</code></pre>

<p>ERREUR1 : Seul le thème Theme.Holo peut être utilisé avec Android 3.0. Par conséquent, supprimez le "Light.DarkActionBar etc.</p>

<p>ERREUR2 : @style/Theme.Holo"> ne fonctionnera pas. Il est nécessaire d'écrire @android:style/Theme.Holo"> afin d'indiquer qu'il s'agit d'un Thème intégré qui est référencé. (Un peu étrange que "intégré" ne soit pas la valeur par défaut, mais doit être indiqué ?)</p>

<p>Le conseil du compilateur pour la correction de l'erreur est de définir le niveau d'api 14 comme minimum sdk. Ce n'est pas optimal car cela crée une incompatibilité avec Android 3.0 (niveau d'api 11). Par conséquent, j'utilise uniquement Theme.Holo et cela semble fonctionner bien (une découverte récente, cependant).</p>

<p>J'utilise Netbeans avec le support Android. Ça marche bien.</p></x-turndown>

1voto

Lelouch Points 51

Si vous utilisez Android Studio, cela pourrait vous être utile.

J'ai eu un problème similaire et je l'ai résolu en changeant le chemin du SDK par défaut de C:\Program Files (x86)\Android\android-studio\sdk à C:\Program Files (x86)\Android\android-sdk.

Il semble que le problème venait de la version du compilateur (gradle le configure automatiquement à la version la plus élevée disponible dans le dossier du SDK) qui ne prend pas en charge ce thème, et comme Android Studio avait seulement l'api 7 dans son dossier SDK, cela m'a donné cette erreur.

Pour plus d'informations sur la façon de changer le chemin du SDK Android dans Android Studio : Android Studio - Comment changer le chemin du SDK Android

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X