2012-02-26 13 views
6

Sto cercando di utilizzare le mappe nella mia richiesta e ottengo questo errore, è riuscito a trovare lo stile 'mapViewStyle' in tema correntemappe Android: è riuscito a trovare lo stile 'mapViewStyle' in tema corrente

ho generato il correttamente, e hanno provato tutte le soluzioni offerte per lo stesso problema in altri luoghi.

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. 

Questo è il mio file 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> 

e questo è il mio corrispondente di file java

pacchetto 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; 
    } 
} 

per favore aiutatemi qui ... grazie.

+0

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

+0

Sono d'accordo con dmon vedere la domanda a cui fa riferimento e guardare i documenti http://code.google.com/android/add-ons/google-apis/maps-overview.html#useslibrary – dbryson

risposta

6

La mia risposta potrebbe essere in ritardo, ma spero che si occupi del motivo reale e che possa essere utile per coloro che stanno cercando lo stesso problema in futuro.

Questo tipo di errori,

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 

Tutto dall'elenco sopra può essere,

La ragione ultima è,

Abbiamo selezionato le indisponibile Theme per la layout.

Ciò può verificarsi a causa dei seguenti motivi,

  1. Il theme selezionato non è disponibile in themes.xml file.
  2. Il numero selezionato theme appartiene alla versione superiore sdk, ma il nostro obiettivo attuale sdk è inferiore.

Questo problema si verifica per lo più,

  1. quando si copia l'intero file layout e cercare di attuarlo nel vostro project. a. Potresti aver dimenticato di copiare il file themes.xml b. Potrebbe essere inferiore target sdk, l'originale layout creato con più alto target sdk.

le soluzioni per questo problema sono,

(Aprire e View il file layout nella Graphical Layout View, e guardare in alto a destra. Ci tuo themes la layout sono stati selezionati .)

  1. Quindi fare clic sul menu a discesa per theme selezione e scegliere la disposizione themes in base al progetto themes e targeted sdk themes. (OR)
  2. Se il theme è un custom uno, se si sono tenuti, quindi copiare il file themes.xml al progetto dalla sorgente cui è stato copiato il file layout xml. (OR)
  3. Se il theme è sdk inutilmente theme, se si sono tenuti, quindi cambiare il vostro target secondo la vostra scelta theme.

Speranza: potrebbe essere utile per qualcuno.

0

Ho pensato di aggiungere questo piccolo bocconcino. Stavo ricevendo l'errore n. 4 sopra. Mi ci è voluto un tempo per rendermi conto che il tema che avevo creato per il mio Preferences veniva applicato automaticamente a ogni singolo file di layout che avevo già creato. La scelta di uno diverso come descritto sopra ha risolto il mio problema. Non so perché Android Studio lo abbia applicato automaticamente a tutti i miei altri layout, ma vorrei che non lo facesse.

Ancora non so perché il tema che ho creato è stato quello di rompere tutto, poiché si applicava solo un backgroundColor alla mia pagina Preferences, ma spero che un giorno lo farò.

Problemi correlati