2012-06-03 2 views
6

Sto provando a sviluppare un'applicazione con ActionBarSherlock e tutto funziona tranne il tema. In particolare, posso import com.actionbarsherlock.app.*, estendere SherlockActivity, ma ho sempre questo errore nel mio manifesto:I miei file XML Android non riescono a trovare temi ActionBarSherlock

Error: No resource found that matches the given name (at 'theme' with value 
'@style/Theme.Sherlock'). 

So che ci sono stati un sacco di domande su questo, ma non hanno funzionato per me. Ho provato

  • rinfrescare l'area di lavoro
  • pulizia tutti i miei progetti
  • mettendo la linea sia nella <activity> e <application>
  • impostando il mio targetSdkVersion e minSdkVersion a diversi valori, sia nel mio manifesto e di ABS

e ho provato le seguenti variazioni, e probabilmente altri:

  • android:theme="@style/Theme.Sherlock"
  • android:theme="@android:style/Theme.Sherlock"
  • theme="@style/Theme.Sherlock"
  • theme="@android:style/Theme.Sherlock"
  • theme="@theme/Theme.Sherlock"
  • theme="@android:theme/Theme.Sherlock"

Vale la pena notare che il completamento automatico dopo ho digitato "@style/" stava mostrando nulla, così ho provato a fare il mio proprio stile in styles.xml e poi si è presentato, ma ancora niente da ActionBarSherlock.

Inoltre styles.xml, ho cercato di fare il mio tema di estendere Theme.Sherlock, e @style/Theme.Sherlock non è stato trovato neanche lì quando ho cercato di aggiungerlo come un genitore.

Ho provato a caricare i campioni ma ho ottenuto un errore di corrispondenza JAR.

La mia conclusione è che in qualche modo i miei file xml non sono in grado di accedere alla libreria ABS, ma non riesco a capire come risolverlo. Qualsiasi aiuto molto apprezzato.

risposta

13

Nelle Proprietà del progetto> Android, si include un riferimento al progetto com_actionbarsherlock? Properties with library reference

+0

* facepalm * L'ho incluso come libreria java. – MalcolmOcean

+0

Ho provato ad aggiungerlo in questo modo, ma non sembra funzionare. Quando apro di nuovo la finestra delle proprietà, il quadratino verde diventa una X rossa ... – MalcolmOcean

+0

Probabilmente un errore di compilazione in quella libreria. Assicurati che il percorso della libreria di supporto Android sia corretto per il tuo ambiente. – Sparky