Fehlende Stile. Ist das richtige Thema für dieses Layout ausgewählt?

163

Fehlende Stile. Ist das richtige Thema für dieses Layout ausgewählt? Verwenden Sie das Kombinationsfeld Thema über dem Layout, um ein anderes Layout auszuwählen, oder korrigieren Sie die Themenstilreferenzen. Stil mapViewStyleim aktuellen Thema konnte nicht gefunden werden.

Ich habe alle verfügbaren Lösungen ausprobiert, um dieses Problem zu lösen, aber nichts scheint zu funktionieren. Ich habe die Bibliothek in die Manifestdatei aufgenommen. Ich habe sogar style is styles.xml erstellt. Ich habe auch das Google Apis-Build-Ziel ausgewählt.

Kann mir bitte jemand eine Lösung geben?

Hier ist meine XML- Datei:

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

Hier ist mein Manifest- Snippet:

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

Hier ist meine style.xml Datei

<resources>
    <style name="mapViewStyle" parent="@android:style/Theme.Black">
    </style>
</resources>
vinzee
quelle
Sicher, dass @style/AppThemedu nicht vermisst wirst?
Blundell
Vielen Dank für Ihre Antwort, ich bin neu in der Android-Entwicklung. Es hat das Problem nicht gelöst. Ich habe AppTheme hinzugefügt, erhalte aber immer noch den gleichen Fehler. Ich habe das Thema der gesamten Anwendung in Theme.Light geändert, damit es nicht mehr zu Konflikten kommt. Aber das Problem bleibt bestehen !!! Ich kann nicht herausfinden, wie ich dieses Problem lösen kann.
Wenn ich die Anwendung ausführe, läuft sie bis zur zweiten Aktivität einwandfrei, aber in der Aktivität, in der Karten angezeigt werden, wird "Leider wurde Ihre App gestoppt"
@DebeshAdhikari Wenn Ihr Problem gelöst ist, ziehen Sie in Betracht, die Antwort zu akzeptieren, die Ihnen bei der Lösung geholfen hat
sachinjain024
Das Ändern minSDKVersionund targetSdkVersionin der build.gradleDatei hat bei mir funktioniert.
Rupinderjeet

Antworten:

152

Für Android Studio (oder IntelliJ IDEA)

Wenn in Ihrem Projekt alles in Ordnung aussieht und Sie immer noch den Fehler in Ihren Layouts erhalten, versuchen Sie, "Caches ungültig zu machen und neu zu starten".

Genießen Sie einen Kaffee, während Android Studio Caches und Indizes neu erstellt.

wie man den Cache ungültig macht und neu startet

Gbero
quelle
1
Vielen Dank. Für mich ist der Fehler in IntelliJ IDEA aufgetreten, als ich ein Upgrade von 13.0.3 auf 13.1.4 durchgeführt habe, und dies hat ihn behoben.
RenniePet
1
Danke, ich bin neu in Android Studio und auf der Suche nach dieser Antwort fand ich, dass Ihre genau das ist, was ich brauchte.
Ali Ansari
Vielen Dank, dies löste mein Problem auf Android Studio 1.0 RC 2, Windows 7.
Sabuncu
Dies funktionierte für mich unter Android Studio 1.0.2, Mac OS X 10.9
yiwei
Funktioniert für mich unter Android Studio auf Mac.
Mdgrech
151

Ich hatte das gleiche Problem und stellte fest, dass es sich um das Dropdown-Menü "Thema" oben im grafischen Layout-Editor handelte. Ich habe von Holo zu Theme gewechselt und das Layout wurde angezeigt und der Fehler verschwand.

Benno
quelle
Vielen Dank, es hilft
William Kinaan
19
Ich habe es von "App Theme" in "App Compat" geändert und das hat es für mich behoben. Übrigens: Roste verhindern hervorragend, dass Kätzchen in den Abwasserkanal gelangen.
B. Clay Shannon
Ihre Antwort ist für mich gearbeitet. Ich überprüfe mein Thema mit Stil, dann wähle ich es auch im Layout :)
Steve
Danke dir! Für mich geht das. Ich wählte "Holo.Light.NoActionBar"
Andrew Grow
14

Was ich normalerweise mache, ist Folgendes: a Gradle Clean, Rebuildund Sync all my Gradle files. Danach habe ich restart Android Studio und gehe zu:

Select Theme -> Project Themes -> AppTheme
Henry Zhu
quelle
10

Dies liegt daran, dass Sie kein Thema Ihres Projekts auswählen. Versuchen Sie es als nächstes:

Geben Sie hier die Bildbeschreibung ein

Yuliia Ashomok
quelle
Arbeite für mich, Thx.
Ego Slayer
7

Wenn wir zu viele Projekte mit Android Studio erstellen, tritt irgendwann ein Rendering-Problem auf. Selbst wenn wir eine leere Aktivität erstellen, erhalten wir einen solchen Renderfehler. Bitte fahren Sie Android Studio herunter und starten Sie es neu. Falls das Problem weiterhin besteht, können Sie dies tunInvalidierung und Neustart des Android Studio-Cache

Hoffe das hilft. Es funktioniert ähnlich wie die Faustregel, falls alles gut aussieht und der Fehler weiterhin besteht. Ein Neustart der Anwendung behebt normalerweise das Problem.

Doogle
quelle
4

In meinem Fall trat das Problem auf, während die Standardeinstellung für die Android-Version im Designer auf "Vorschau N" gesetzt war. Die Android-Version wurde auf '23' geändert und die Fehlerbenachrichtigung wurde entfernt.
Bearbeiten
Und vergessen Sie nicht, "Automatisch am besten auswählen" zu deaktivieren.

Redocoder
quelle
2

Ich hatte das gleiche Problem mit Android Studio 1.5.1.

Dies wurde mithilfe des Android SDK-Managers und der Aktualisierung der Android-Supportbibliothek sowie des lokalen Maven-Repositorys für Support-Bibliotheken behoben .

Geben Sie hier die Bildbeschreibung ein

Nach dem Aktualisieren des SDK und dem Neustart von Android Studio wurde das Problem behoben.

Hoffe, dies hilft jedem, der das gleiche Problem hat, nachdem er andere Vorschläge ausprobiert hat.

keshav.bahadoor
quelle
Ich habe keinen der anderen Vorschläge ausprobiert, bin direkt zu diesem übergegangen und meine Vorschau wurde nach dem Aktualisieren des SDK und dem Neustart von Android Studio fehlerfrei gerendert.
xpagesbeast
2

Ich habe es gelöst, indem ich "classpath" in "dependencies" in build.gradles geändert habe.

Nur ändern:

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

oder so ähnlich zu:

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

Ich habe diesen Fehler erhalten, nachdem ich den Aktionsleistenstil wie folgt überschrieben habe. Außerdem habe ich die Aktionsleiste in der Vorschau verloren.

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

Das Problem überschreibt also das Thema nach meinem Brauch. Aus diesem Grund habe ich AppCompat (von "Projektthemen") in general_app_theme (von "Manifestthemen") geändert. Jetzt habe ich diesen Fehler nicht mehr und die Aktionsleiste in der Vorschau kommt zurück.

Bazanov Aleksey
quelle
1

Versuchen Sie, das Thema in der Entwurfsansicht auf eine der Optionen unter "Manifestthemen" umzustellen. Ich vermute, das liegt daran, dass Sie das Thema vom Manifest erben, um mehrere API-Ebenen zu unterstützen. Es hat sowieso bei mir funktioniert.

Setheck
quelle
1

In Bezug auf die Antwort von @Benno: Anstatt zu einem bestimmten Thema zu wechseln, können Sie einfach "DeviceDefault" aus dem Themenmenü auswählen. Dies sollte das Thema auswählen, das am besten mit dem emulierten Gerät kompatibel ist.

Alex Ivan Howard
quelle
1

Wenn Sie immer noch das Problem haben, nachdem Sie alle oben genannten Lösungen ausprobiert haben, versuchen Sie bitte, die API-Ebene wie unten gezeigt zu ändern. Eine falsche API-Ebene kann ebenfalls das Problem verursachen.

Geben Sie hier die Bildbeschreibung ein

xelmirage
quelle
1

Sie können dies beheben, indem Sie Ihr Thema in styles.xml von Theme.AppCompat.Light.DarkActionBar in Base.Theme.AppCompat.Light.DarkActionBar ändern

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

zu

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

und reinigen Sie das Projekt . Es wird sicherlich helfen.

Mrigank
quelle
0

Die meisten Fehler in XML treten aufgrund der Namen auf, die Sie den Ressourcen gegeben haben.

Im Zeichenordner gespeicherte Bilder müssen ordnungsgemäß benannt werden. Überprüfen Sie einfach diese Dinge:

  1. Gibt es doppelte Dateien? Wenn ja, entfernen Sie die Duplikate. (Zum Beispiel "image.jpg"und "image.png"sind nicht gleichzeitig erlaubt. Es werden keine Fehler angezeigt, aber manchmal wird angezeigt, dass R.java nicht behoben werden kann.)
  2. Enthalten die Dateinamen Großbuchstaben? Wenn ja, klicken Sie mit der rechten Maustaste darauf file-> refactor-> renameund benennen Sie es mit Kleinbuchstaben um. Es sind keine Bindestriche und nur az und 0-9 zulässig.

Stellen Sie einfach die oben genannten Fälle sicher.

Eldhose
quelle
0

Ich habe das gleiche Problem mit meinem benutzerdefinierten Thema, das Holo.Light als übergeordnetes Element verwendet hat. In grauem Text zeigte Android Studio an, dass einige Attribute fehlten. Als ich diese fehlenden Attribute wie folgt hinzufügte, verschwanden die Renderprobleme -

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

Obwohl sie Fehler in das Thema meines Stils einführten, verursachten sie keine Probleme beim Rendern der Aktivitätsdesigns oder beim Erstellen meiner App.

Earl Allen
quelle
1
Ich habe zu früh gesprochen - die Bildschirme waren in Ordnung; Für die Zeilen "Container" und "Style" wird jedoch "Keine Ressource gefunden" angezeigt. Bleib dran.
Earl Allen
Offensichtlich fehlen dem übergeordneten Thema von android.'theme.Holo.Light 'diese Attribute, und ich kann keine Dokumentation finden, die sie enthält. Ich habe mein Problem gelöst, indem ich zum Thema 'android.theme.Holo' gewechselt bin.
Earl Allen
0

Sie können diesen Fehler einfach durch Ändern des "App-Themas" beseitigen und ein beliebiges Thema wie "Licht" auswählen. Dieser Fehler wird behoben.

user6660231
quelle
0

Ich treffe das gleiche Problem. Wenn Sie in der Vorschau ein anderes Thema auswählen, kann das Problem vorübergehend gelöst werden. Wie das Bild

Schließlich fand ich heraus, dass es AppThemeund AppBaseThemein meiner styles.xml gibt. Und AppThemehat Eltern AppBaseTheme. Das AppBaseThemehat Eltern eines Systemstils.

Und jede Layoutdatei verwendet das Thema AppTheme. Ändern Sie einfach AppThemedas übergeordnete Element in AppBaseThemedas übergeordnete Element. Es löst das Problem dauerhaft.

Cui Qing
quelle
0

Klicken Sie einfach auf die Schaltfläche " AppTheme " und wählen Sie " Manifest-Themen ". Es funktioniert in den meisten Fällen.

nicolas asinovich
quelle
0

Für mich trat es in der menu.xmlDatei auf, als ich Android verwendete: Theme.Light als mein Thema, also was ich tat, war -

  1. Neuer Ordner im res-Verzeichnis mit dem Namen values-v21 hinzugefügt.

  2. Hinzugefügt android: Theme.Material.Light as AppTheme in styles.xml.

B. Shruti
quelle
0

Dies ist sehr spät, aber ich möchte meine Erfahrungen mit dem gleichen Thema teilen. Ich habe das gleiche Problem in Android Studio. Ich habe versucht, eine andere Lösung zu finden, die ich im Internet gefunden habe, aber nichts funktioniert für mich, es sei denn, ich baue das Projekt neu auf und es löst mein Problem.

Hoffe, dass dies auch für Sie funktioniert.

Viel Spaß beim Codieren.

Humaira Naaz
quelle
0

Ändern Sie Ihr App-Thema in AppCombat. Geben Sie hier die Bildbeschreibung ein

nafees ahmed
quelle