2013-09-05 23 views
8

Ho incluso l'ABS aar, come visto qui (https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample), nel mio progetto. Funziona bene con le mie classi, nel mio stile XML, tuttavia, ottengo che "Theme.Sherlock.Light.DarkActionBar non può essere risolto". Il mio file Gradle si presenta così:Studio Android: Theme.Sherlock.Light.DarkActionBar non può essere risolto

dependencies { 
compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
compile 'com.android.support:support-v4:18.0.+' 
} 

Nel mio XML stile:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="textAppearanceFinish">@style/TextAppearanceFinish</item> 
</style> 

Che cosa sto facendo di sbagliato?

+3

Hai trovato una soluzione? – surlac

risposta

0

Prima di tutto, presumo che le classi ABS siano correttamente risolte nel proprio IDE (cioè non sono contrassegnate in rosso), poiché non le menzioni.

Se si utilizza Android Studio < 0.4.3, esiste un bug noto (risolto in 0.4.3) in cui le dipendenze negli script di compilazione non sono completamente risolte. È possibile verificare se Your_Project/your_module/build/exploded-bundles/ComActionbarsherlock .../classes.jar esiste. In caso contrario, la correzione è in pochi passaggi in this stackoverflow thread.

2

Perché si utilizza Theme.Sherlock.Light.DarkActionBar. È possibile implementarlo tramite la libreria di supporto Android appcompact v7 che è stabile e non crea alcun problema facile da usare. è possibile farlo modificando il codice come

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="textAppearanceFinish">@style/TextAppearanceFinish</item> 
</style> 

e nella vostra dipendenza Gradle

dependencies { 
compile fileTree(include: '*.jar', dir: 'libs') 
compile 'com.android.support:appcompat-v7:22.0.0' 

}

Problemi correlati