2012-02-26 12 views
6

próbuję używać map w mojej aplikacji i otrzymuję ten błąd, udało się znaleźć styl „mapViewStyle” w bieżącym tematemAndroid mapy: Nie udało się odnaleźć styl „mapViewStyle” w bieżącym tematem

mam wygenerowany kluczem i wypróbował wszystkie rozwiązania oferowane dla tego samego problemu w innych miejscach.

1.my target api and the one mentioned in the manifest file are the same. 
2.There is no import.R in my project 
3.I have cleaned my project. 
4.Uses-library element is a child of the application. 

To jest mój plik xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <com.google.android.maps.MapView 
     android:id="@+id/mapview1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clickable="true" 
     android:apiKey="*****************" 
     android:enabled="true" 
     /> 

</LinearLayout> 

i to jest moja odpowiedź plik java

pakiet com.epidemicator.prototype;

import android.os.Bundle; 
import com.google.android.maps.MapActivity; 

public class Mapacti extends MapActivity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.mapview); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     // TODO Auto-generated method stub 
     return false; 
    } 
} 

Proszę, pomóżcie mi tutaj ... dzięki.

+0

Duplikat http://stackoverflow.com/questions/6975203/android-google-maps-failed-to-find-style-mapviewstyle-in-current-theme? – dmon

+0

Zgadzam się z Dmon zobacz pytanie, które on/ona odniesienia i spójrz na dokumenty http://code.google.com/android/add-ons/google-apis/maps-overview.html#useslibrary – dbryson

Odpowiedz

6

Moja odpowiedź może być spóźniona, ale mam nadzieję, że zajmie się faktycznym powodem i na pewno może być pomocna dla tych, którzy będą szukać tego samego problemu w przyszłości.

Ten rodzaj błędów,

1. Android Google Maps Failed to find style 'mapViewStyle' in current theme 
2. Failed to find style 'imageButtonStyle' in current theme 
3. Failed to find style 'editTextStyle' in current theme 
4. Failed to find style 'textViewStyle' in current theme 

Wszystko z powyższej listy może być,

Ostatecznym powodem jest to,

wybraliśmy niedostępna Theme dla layout.

Może to nastąpić z powodu następujących powodów

  1. Wybrany theme nie jest dostępny w themes.xml pliku.
  2. Wybrany theme należy do wyższej wersji sdk, ale nasz obecny cel sdk jest niższy.

Ten problem najczęściej zdarza się,

  1. przy kopiowaniu całego layout plik i spróbować wdrożyć go w project. a. Być może zapomniałeś skopiować themes.xml plik b. Możesz mieć niższy target sdk, oryginalny layout utworzony z wyższym target sdk.

Rozwiązania tego problemu są,

(Otwarte i Zobacz plik w Graphical Layout Viewlayout i spojrzeć w prawym górnym rogu. Istnieje swojej themes dla layout zostały wybrane .)

  1. Więc kliknij listę rozwijaną dla theme selekcji i wybrać dostępne themes według projektu themes i targeted sdk themes. (OR)
  2. Jeśli theme jest custom jeden, jeśli są wymagane, a potem skopiować plik themes.xml do projektu ze źródła, do którego skopiowano plik layout xml. (OR)
  3. Jeśli theme jest sdk Dostępność theme, jeśli są wymagane, a potem zmienić target zgodnie z wybraną theme.

Hope - To może być pomocne dla kogoś.

0

Myślałem, że dodam ten mały smakołyk. Otrzymałem błąd nr 4 powyżej. Zajęło mi od zawsze zrozumienie, że temat, który przygotowałem dla mojego Preferences, został automatycznie zastosowany do każdego pliku układu, który już zrobiłem. Wybranie innego, jak opisano powyżej, naprawiło mój problem. Nie wiem, dlaczego Android Studio automatycznie zastosował go do wszystkich moich innych układów, ale żałuję, że nie.

Nadal nie wiem, dlaczego temat, który stworzyłem, był łamaniem wszystkiego, ponieważ stosowano tylko kolor tła na mojej stronie Preferences, ale mam nadzieję, że pewnego dnia to zrobię.

Powiązane problemy