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
mapViewStyle
im 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>
@style/AppTheme
du nicht vermisst wirst?minSDKVersion
undtargetSdkVersion
in derbuild.gradle
Datei hat bei mir funktioniert.Antworten:
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.
quelle
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.
quelle
Was ich normalerweise mache, ist Folgendes: a
Gradle Clean
,Rebuild
undSync all my Gradle files
. Danach habe ichrestart
Android Studio und gehe zu:quelle
Dies liegt daran, dass Sie kein Thema Ihres Projekts auswählen. Versuchen Sie es als nächstes:
quelle
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 tun
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.
quelle
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.
quelle
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 .
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.
quelle
Ich habe es gelöst, indem ich "classpath" in "dependencies" in build.gradles geändert habe.
Nur ändern:
oder so ähnlich zu:
quelle
Ich habe diesen Fehler erhalten, nachdem ich den Aktionsleistenstil wie folgt überschrieben habe. Außerdem habe ich die Aktionsleiste in der Vorschau verloren.
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Sie können dies beheben, indem Sie Ihr Thema in styles.xml von Theme.AppCompat.Light.DarkActionBar in Base.Theme.AppCompat.Light.DarkActionBar ändern
zu
und reinigen Sie das Projekt . Es wird sicherlich helfen.
quelle
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:
"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.)file
->refactor
->rename
und 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.
quelle
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 -
Obwohl sie Fehler in das Thema meines Stils einführten, verursachten sie keine Probleme beim Rendern der Aktivitätsdesigns oder beim Erstellen meiner App.
quelle
Sie können diesen Fehler einfach durch Ändern des "App-Themas" beseitigen und ein beliebiges Thema wie "Licht" auswählen. Dieser Fehler wird behoben.
quelle
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
AppTheme
undAppBaseTheme
in meiner styles.xml gibt. UndAppTheme
hat ElternAppBaseTheme
. DasAppBaseTheme
hat Eltern eines Systemstils.Und jede Layoutdatei verwendet das Thema
AppTheme
. Ändern Sie einfachAppTheme
das übergeordnete Element inAppBaseTheme
das übergeordnete Element. Es löst das Problem dauerhaft.quelle
Klicken Sie einfach auf die Schaltfläche " AppTheme " und wählen Sie " Manifest-Themen ". Es funktioniert in den meisten Fällen.
quelle
Für mich trat es in der
menu.xml
Datei auf, als ich Android verwendete: Theme.Light als mein Thema, also was ich tat, war -Neuer Ordner im res-Verzeichnis mit dem Namen values-v21 hinzugefügt.
Hinzugefügt android: Theme.Material.Light as AppTheme in
styles.xml
.quelle
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.
quelle
Ändern Sie Ihr App-Thema in AppCombat.
quelle