2012-03-15 19 views
5

Stavo passando per questo pacchetto di esempio che Google ha fornito con il suo sdk. Ho provato a cambiare il livello API a 7 e ho osservato che c'erano molti errori irrisolti nel progetto.Compatibilità con ActionBar Android

sto elencando alcuni qui:

  1. ICE_CREAM_SANDWICH non può essere risolto o non è un campo (ActionBarActivity.java)
  2. R non può essere risolto in una variabile (Questo è probabilmente dovuto al fatto il mio xml contiene anche errori)
  3. SHOW_AS_ACTION_IF_ROOM non può essere risolto o non è un campo (ActionBarHelperBase.java)
  4. il metodo setActionView (View) non è definito per il tipo MenuItem (ActionBarHelperHoneycomb.java)
  5. Il metodo getActionBar() è definito per il tipo di attività (ActionBarHelperICS.java)
  6. L'android.view.ActionProvider importazione non può essere risolto (SimpleMenuItem.java)
  7. in res/valori-V13/styles.xml - errore: errore nel recupero del genitore per l'articolo: nessuna risorsa trovata che corrisponda al nome indicato 'android: style/ TextAppearance.Holo.Widget.ActionBar.Title'.
  8. errore: Errore: nessuna risorsa trovata corrispondente al nome specificato: attr 'android: actionBarStyle'. (in res/values-v11/styles.xml)

Qualche idea su come sbarazzarsi di questi errori? Fondamentalmente sto prendendo di mira i dispositivi Android 2.xe successivi. L'uso di actionbarsherlock è un'altra alternativa? Ho letto qui su alcuni post che il pacchetto di compatibilità della barra delle azioni funziona anche su dispositivi Android 2.x.

risposta

1

Non modificare la versione api. Il manifest dichiara min-sdk-version come 4, il che significa che funzionerà su dispositivi 2.x. Prova a caricarlo sull'emulatore, utilizzando la versione 14 di api da compilare.

13

Fare clic con il tasto destro del mouse sul progetto in Gestione pacchetti, quindi evidenziare il nodo Android nella finestra di dialogo Proprietà che si apre. Verrà visualizzato un elenco di Target di costruzione del progetto. Seleziona il livello API 14, destinazione build Android 4.0. Questo eliminerà l'errore. Sfortunatamente, ciò significa anche che non verrà visualizzato sui dispositivi emulati che utilizzano Android 2.3.3. Dovrai crearne uno nuovo nell'AVD che supporti 4.0.

Problemi correlati