Styles manquants. Le thème approprié a-t-il été choisi pour cette mise en page?

163

Styles manquants. Le thème approprié a-t-il été choisi pour cette mise en page? Utilisez la zone de liste déroulante Thème au-dessus de la mise en page pour choisir une mise en page différente ou corriger les références de style de thème. Impossible de trouver le style mapViewStyledans le thème actuel.

J'ai essayé toutes les solutions disponibles pour résoudre ce problème mais rien ne semble fonctionner. J'ai inclus la bibliothèque dans le fichier manifeste. J'ai même créé le style styles.xml, j'ai également choisi la cible de construction Google Apis.

Quelqu'un peut-il me donner une solution?

voici mon fichier xml :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppTheme"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >


 <com.google.android.maps.MapView
     android:id="@+id/themap"
     style="@style/mapViewStyle"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:apiKey="here i have my key"
     android:clickable="true"
     android:enabled="true" />

  </RelativeLayout>   

Voici mon extrait de code manifeste :

  <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Second" />

    <activity android:name=".Third"  android:theme="@android:style/Theme.Black"/>
  </application>

voici mon fichier style.xml

<resources>
    <style name="mapViewStyle" parent="@android:style/Theme.Black">
    </style>
</resources>
vinzee
la source
Sûr que ce n'est pas @style/AppThemevotre absence?
Blundell
Merci pour votre réponse, je suis nouveau dans le développement Android. Cela n'a pas résolu le problème. J'ai ajouté AppTheme mais j'obtiens toujours la même erreur. J'ai changé le thème de toute l'application en Theme.Light pour qu'il n'y ait plus de conflits. Mais le problème persiste encore!!! Je ne peux pas comprendre comment surmonter ce problème.
Lorsque je lance l'application, elle fonctionne bien jusqu'à la deuxième activité, mais dans l'activité qui affiche des cartes, elle affiche "Malheureusement, votre application s'est arrêtée"
@DebeshAdhikari Si votre problème est résolu, pensez à accepter la réponse qui vous a aidé à le résoudre
sachinjain024
Changer minSDKVersionet targetSdkVersiondans le build.gradlefichier a fonctionné pour moi.
rupinderjeet

Réponses:

152

Pour Android Studio (ou IntelliJ IDEA),

Si tout semble correct dans votre projet et que vous recevez toujours l'erreur dans vos mises en page, essayez de «Invalider les caches et redémarrer».

Prenez un café pendant qu'Android Studio recrée des caches et des index.

comment invalider le cache et redémarrer

gbero
la source
1
Merci. Pour moi, l'erreur s'est produite dans IntelliJ IDEA lors de la mise à niveau de 13.0.3 à 13.1.4, et cela a résolu le problème.
RenniePet
1
Thnx, je suis nouveau sur Android Studio, et à la recherche de cette réponse, j'ai trouvé que votre réponse correspondait exactement à ce dont j'avais besoin.
Ali Ansari
Merci, cela a résolu mon problème sur Android Studio 1.0 RC 2, Windows 7.
Sabuncu
Cela a fonctionné pour moi, exécutant Android Studio 1.0.2, Mac OS X 10.9
yiwei
Fonctionne pour moi sur Android Studio sur Mac.
mdgrech
151

J'ai eu le même problème et j'ai trouvé que c'était la liste déroulante Thème en haut de l'éditeur de mise en page graphique. Je suis passé de Holo à Thème et la mise en page affichée et l'erreur ont disparu.

Benno
la source
Merci beaucoup, ça aide
William Kinaan
19
Je l'ai changé de "Thème d'application" à "Compatibilité d'application" et cela l'a corrigé pour moi. BTW: les grilles sont excellentes pour empêcher les chatons d'être entraînés dans les égouts.
B. Clay Shannon
Votre réponse a fonctionné pour moi, je vérifie mon thème avec style, puis je le choisis aussi dans la mise en page :)
Steve
Je vous remercie! Ça marche pour moi. J'ai choisi "Holo.Light.NoActionBar"
Andrew Grow
14

Ce que je fais habituellement est ce qui suit: a Gradle Clean, Rebuildet Sync all my Gradle files. Après cela, restart j'Android Studio , et je vais à:

Select Theme -> Project Themes -> AppTheme
Henry Zhu
la source
10

C'est parce que vous ne sélectionnez pas un thème de votre projet. Essayez de faire ensuite:

entrez la description de l'image ici

Yuliia Ashomok
la source
Travaille pour moi, Thx.
Ego Slayer
7

Si nous créons trop de projets à l'aide d'Android Studio, un problème de rendu survient parfois. Même en créant une activité vide, nous recevons une telle erreur de rendu. Veuillez arrêter et redémarrer le studio Android. Si le problème persiste, vous pouvezInvalidation et redémarrage du cache Android Studio

J'espère que cela t'aides. Cela fonctionne de la même manière que la règle empirique, au cas où tout semble bon et que l'erreur persiste, un redémarrage de l'application résout généralement le problème.

Doogle
la source
4

Dans mon cas, le problème s'est produit alors que le paramètre par défaut pour la version Android dans le concepteur était défini sur «Aperçu N». Version d'Android modifiée en «23» et la notification d'erreur a disparu.
Modifier
Et n'oubliez pas de décocher "Choisir automatiquement le meilleur".

redocoder
la source
2

J'ai eu le même problème avec Android Studio 1.5.1.

Ce problème a été résolu en utilisant le gestionnaire de SDK Android et en mettant à jour la bibliothèque de support Android , ainsi que le référentiel Maven local pour les bibliothèques de support .

entrez la description de l'image ici

Après la mise à jour du SDK et le redémarrage d' Android Studio, le problème a été corrigé.

J'espère que cela aidera tous ceux qui ont le même problème après avoir essayé d'autres suggestions.

keshav.bahadoor
la source
Je n'ai essayé aucune des autres suggestions, je suis allé directement à celle-ci et mon aperçu a été rendu sans erreur après la mise à jour du SDK, puis le redémarrage d'Android Studio.
xpagesbeast
2

Je l'ai résolu en changeant "classpath" dans "dependencies" dans build.gradles.

Changez simplement:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

ou quelque chose comme ça pour:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
BuildGradle
la source
1

J'ai eu cette erreur après avoir remplacé le style de barre d'action comme celui-ci. J'ai également perdu la barre d'action dans l'aperçu.

<style name="general_app_theme" parent="@style/Theme.AppCompat">
    <!-- for API level 11 -->
    <item name="android:actionBarStyle">@style/action_bar_style</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/action_bar_style</item>

</style>

<style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar">
    <!-- for API level 11 -->
    <item name="android:height">@dimen/action_bar_height</item>
    <item name="android:background">@color/action_bar_color</item>
    <item name="android:displayOptions">showTitle</item>

    <!-- Support library compatibility -->
    <item name="displayOptions">showTitle</item>
</style>

Donc, le problème est de remplacer le thème par ma coutume. c'est la raison pour laquelle j'ai changé AppCompat (de "Project Themes") à general_app_theme (de "Manifest Themes"). Maintenant, je n'ai pas cette erreur et la barre d'action dans l'aperçu revient.

Bazanov Aleksey
la source
1

Essayez de basculer le thème de la vue Création sur l'une des options de "Thèmes du manifeste". Je suppose que c'est parce que vous héritez du thème du manifeste pour prendre en charge plusieurs niveaux d'API. Cela a fonctionné pour moi de toute façon.

Setheck
la source
1

En référence à la réponse fournie par @Benno: au lieu de passer à un thème spécifique, vous pouvez simplement choisir «DeviceDefault» dans le menu des thèmes. Cela devrait choisir le thème le plus compatible avec l'appareil émulé.

Alex Ivan Howard
la source
1

Si vous rencontrez toujours le problème après avoir essayé toutes les solutions ci-dessus, veuillez essayer de modifier le niveau d'API comme indiqué ci-dessous. Un niveau d'API incorrect peut également causer le problème.

entrez la description de l'image ici

xelmirage
la source
1

Il peut être résolu en changeant votre thème dans styles.xml de Theme.AppCompat.Light.DarkActionBar à Base.Theme.AppCompat.Light.DarkActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

à

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

et nettoyez le projet . Cela aidera sûrement.

Mrigank
la source
0

La plupart des erreurs dans XML se produisent en raison des noms que vous avez donnés aux ressources.

Les images stockées dans le dossier dessinable doivent être nommées de manière appropriée. vérifiez simplement ces choses:

  1. Y a-t-il des fichiers en double? si tel est le cas, supprimez les doublons. (Par exemple "image.jpg"et "image.png"ne sont pas autorisés dans le même temps. Il n'affichera aucune erreur mais parfois il montrera que R.java ne peut pas être résolu)
  2. Les noms de fichiers contiennent-ils des lettres majuscules? Si tel est le cas, faites un clic droit dessus file-> refactor-> rename et renommez-le avec toutes les minuscules, pas de trait d'union et seuls az et 0-9 sont autorisés.

Assurez-vous simplement des cas ci-dessus.

Eldhose
la source
0

J'ai eu le même problème avec mon thème personnalisé qui utilisait Holo.Light comme parent. Dans le texte grisé, Android Studio a indiqué que certains attributs étaient manquants. Lorsque j'ai ajouté ces attributs manquants comme suit, les problèmes de rendu ont disparu -

    <item name="android:textEditSuggestionItemLayout"></item>
    <item name="android:textEditSuggestionContainerLayout"></item>
    <item name="android:textEditSuggestionHighlightStyle"></item>

Même s'ils ont introduit des erreurs dans le thème de mon style, ils n'ont causé aucun problème lors du rendu des conceptions d'activités ou de la création de mon application.

Earl Allen
la source
1
J'ai parlé trop tôt - les écrans ont bien fonctionné; cependant, j'obtiens "Aucune ressource trouvée" pour les lignes Conteneur et Style ". Restez à l'écoute.
Earl Allen
Évidemment, le thème parent d'Android.'theme.Holo.Light 'ne contient pas ces attributs et il n'y a pas de documentation que je puisse trouver pour les inclure. J'ai résolu mon problème en passant au thème «android.theme.Holo».
Earl Allen
0

Vous pouvez simplement supprimer cette erreur en modifiant le "thème de l'application" et en sélectionnant n'importe quel thème tel que la lumière. Cette erreur sera supprimée.

user6660231
la source
0

Je rencontre le même problème.Sélectionner un thème à un autre dans l'aperçu peut résoudre le problème temporaire. Comme l'image

Enfin, j'ai découvert qu'il y en avait AppThemeet AppBaseThemedans mon styles.xml. Et AppThemea un parent AppBaseTheme. Le AppBaseThemea parent d'un style système.

Et chaque fichier de mise en page utilise le thème AppTheme. Changez simplement AppThemele parent du parent en celui AppBaseThemedu parent. Cela résout le problème de façon permanente.

Cui Qing
la source
0

Il suffit de cliquer sur le bouton " AppTheme " et de choisir " Thèmes manifestes ". Cela fonctionne dans la plupart des cas.

Nicolas Asinovich
la source
0

Pour moi, cela se produisait dans un menu.xmlfichier lorsque j'utilisais Android: Theme.Light comme thème, alors ce que j'ai fait était -

  1. Ajout d'un nouveau dossier dans le répertoire res nommé values-v21.

  2. Ajout d' Android: Theme.Material.Light comme AppTheme dans styles.xml.

B.shruti
la source
0

C'est très tard mais j'aime partager mon expérience sur ce même problème. Je suis confronté au même problème dans le studio Android, j'ai essayé une autre solution que j'ai trouvée sur Internet, mais rien ne fonctionne pour moi à moins que je ne reconstruise le projet et que cela résout mon problème.

J'espère que cela fonctionnera pour vous aussi.

Bon codage.

Humaira Naaz
la source
0

Changez le thème de votre application en AppCombat. entrez la description de l'image ici

nafees ahmed
la source