Brakujące style. Czy wybrano prawidłowy motyw dla tego układu? Użyj pola kombi Motyw nad układem, aby wybrać inny układ lub naprawić odniesienia do stylu motywu. Nie udało się znaleźć stylu
mapViewStyle
w bieżącym motywie.
Próbowałem wszystkich dostępnych rozwiązań, aby rozwiązać ten problem, ale wydaje się, że nic nie działa. Do pliku manifestu dołączyłem bibliotekę. Stworzyłem nawet style.xml, wybrałem również cel kompilacji Google Apis.
Czy ktoś może mi dać rozwiązanie?
oto mój plik 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>
Oto mój fragment manifestu :
<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>
tutaj jest mój plik style.xml
<resources>
<style name="mapViewStyle" parent="@android:style/Theme.Black">
</style>
</resources>
@style/AppTheme
twoja zaginięcie?minSDKVersion
itargetSdkVersion
wbuild.gradle
pliku pracował dla mnie.Odpowiedzi:
W przypadku Android Studio (lub IntelliJ IDEA),
Jeśli wszystko wygląda dobrze w Twoim projekcie i nadal otrzymujesz błąd w swoich układach, spróbuj „Unieważnij pamięć podręczną i uruchom ponownie”.
Wypij kawę, podczas gdy Android Studio odtwarza pamięci podręczne i indeksy.
źródło
Miałem ten sam problem i stwierdziłem, że jest to menu rozwijane Motyw u góry edytora układu graficznego. Zmieniłem z Holo na Theme, a wyświetlany układ i błąd zniknął.
źródło
Zwykle robię to: a
Gradle Clean
,Rebuild
iSync all my Gradle files
. Następnierestart
uruchamiam Android Studio i przechodzę do:źródło
Dzieje się tak, ponieważ nie wybierasz motywu swojego projektu. Spróbuj zrobić dalej:
źródło
Jeśli tworzymy zbyt wiele projektów za pomocą Android Studio, czasami pojawia się problem z renderowaniem. Nawet tworząc pustą aktywność, otrzymujemy taki błąd renderowania. Zamknij i uruchom ponownie Android Studio. Jeśli problem będzie się powtarzał, możesz
Mam nadzieję że to pomoże. Z reguły działa to podobnie, jeśli wszystko wygląda dobrze, a błąd nadal występuje, ponowne uruchomienie aplikacji zwykle rozwiązuje problem.
źródło
W moim przypadku problem wystąpił, gdy domyślne ustawienie wersji Androida w Projektancie było ustawione na „Preview N”. Zmieniono wersję Androida na „23” i powiadomienie o błędzie zniknęło.
Edytuj
I nie zapomnij odznaczyć „Automatycznie wybierz najlepszy”.
źródło
Miałem ten sam problem podczas korzystania z Android Studio 1.5.1.
Zostało to rozwiązane za pomocą Menedżera Android SDK i zaktualizowania biblioteki obsługi systemu Android , a także lokalnego repozytorium Maven dla bibliotek wsparcia .
Po zaktualizowaniu zestawu SDK i ponownym uruchomieniu Android Studio problem został rozwiązany.
Mam nadzieję, że pomoże to każdemu, kto ma ten sam problem po wypróbowaniu innych sugestii.
źródło
Rozwiązałem to, zmieniając „classpath” w „zależności” w pliku build.gradles.
Po prostu zmień:
lub coś takiego, aby:
źródło
Otrzymałem ten błąd po zastąpieniu stylu paska akcji w ten sposób. Zgubiłem też pasek akcji w podglądzie.
Tak więc problemem jest nadrzędność motywu przez mój zwyczaj. to jest powód, dla którego zmieniłem AppCompat (z „Project Themes”) na general_app_theme (z „Manifest Themes”). Teraz nie mam tego błędu i wrócił pasek akcji w podglądzie.
źródło
Spróbuj przełączyć motyw w widoku projektu na jedną z opcji w „Manifest Themes”. Zgaduję, że dzieje się tak, ponieważ dziedziczysz motyw z manifestu, aby obsługiwać wiele poziomów interfejsu API. I tak mi się udało.
źródło
W nawiązaniu do odpowiedzi udzielonej przez @Benno: Zamiast przechodzić do konkretnego motywu, możesz po prostu wybrać „DeviceDefault” z menu motywu. Powinno to wybrać motyw najbardziej zgodny z emulowanym urządzeniem.
źródło
Jeśli po wypróbowaniu wszystkich powyższych rozwiązań nadal masz problem ,, spróbuj zmodyfikować poziom interfejsu API, jak pokazano poniżej. Nieprawidłowy poziom interfejsu API może również powodować problem.
źródło
Można to naprawić, zmieniając motyw w styles.xml z Theme.AppCompat.Light.DarkActionBar na Base.Theme.AppCompat.Light.DarkActionBar
do
i wyczyść projekt . To na pewno pomoże.
źródło
Większość błędów w XML jest spowodowana nazwami, które nadałeś zasobom.
Obrazy przechowywane w folderze do rysowania muszą mieć odpowiednie nazwy. po prostu sprawdź te rzeczy:
"image.jpg"
i"image.png"
nie są dozwolone w tym samym czasie. Nie pokaże żadnych błędów, ale czasami pokaże, że R.java nie może zostać rozwiązany)file
->refactor
->rename
i zmień jego nazwę na wszystkie małe litery, bez myślników i dozwolone są tylko az i 0-9.Tylko upewnij się, że powyższe przypadki.
źródło
Mam ten sam problem z moim niestandardowym motywem, w którym jako nadrzędny zastosowano Holo.Light. W szarym tekście Android Studio wskazuje, że brakuje niektórych atrybutów. Kiedy dodałem te brakujące atrybuty w następujący sposób, problemy z renderowaniem zniknęły -
Mimo że wprowadzili błędy w motywie mojego stylu, nie spowodowali problemów z renderowaniem projektów zajęć lub budowaniem mojej aplikacji.
źródło
Możesz po prostu usunąć ten błąd, zmieniając „Motyw aplikacji” i wybierając dowolny motyw, na przykład jasny. Ten błąd zostanie usunięty.
źródło
Mam ten sam problem.Wybranie motywu na inny w podglądzie może rozwiązać problem tymczasowy. Podobnie jak obraz
W końcu dowiedziałem się, że są
AppTheme
iAppBaseTheme
w moim styles.xml. IAppTheme
ma rodzicaAppBaseTheme
.AppBaseTheme
Ma rodzica jednego stylu systemu.Każdy plik układu używa motywu
AppTheme
. Po prostu zmieńAppTheme
rodzica naAppBaseTheme
rodzica. Rozwiązuje problem na stałe.źródło
Wystarczy kliknąć przycisk „ AppTheme ” i wybrać „ Manifest Themes ”. Działa w większości przypadków.
źródło
U mnie występowało to w
menu.xml
pliku, ponieważ używałem androida: Theme.Light jako mojego motywu, więc zrobiłem -Dodano nowy folder w katalogu res o nazwie values-v21.
Dodano android: Theme.Material.Light jako AppTheme w
styles.xml
.źródło
Jest już bardzo późno, ale chciałbym podzielić się moim doświadczeniem w tej samej sprawie. napotykam ten sam problem w Android Studio, próbowałem innego rozwiązania, które znalazłem w Internecie, ale nic nie działa, chyba że ODBUDUJĘ PROJEKT i to rozwiąże mój problem.
Mam nadzieję, że to zadziała również dla Ciebie.
Miłego kodowania.
źródło
Zmień motyw aplikacji na AppCombat ...
źródło