2013-09-05 22 views
8

Ich habe die ABS aar, wie hier (https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample), in meinem Projekt aufgenommen. Es funktioniert gut mit meinen Klassen, in meinem XML-Stil bekomme ich jedoch "Theme.Sherlock.Light.DarkActionBar kann nicht aufgelöst werden". Meine gradle Datei sieht wie folgt aus:Android Studio: Theme.Sherlock.Light.DarkActionBar kann nicht aufgelöst werden

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

In meinem Stil XML:

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

Was mache ich falsch?

+3

Sie Lösung gefunden? – surlac

Antwort

0

Zuerst nehme ich an, dass die ABS-Klassen in Ihrer IDE richtig aufgelöst sind (d. H. Sie sind nicht rot markiert), da Sie es nicht erwähnen.

Wenn Sie Android Studio < 0.4.3 verwenden, gibt es einen bekannten Fehler (behoben in 0.4.3), in dem Abhängigkeiten in den Build-Skripten nicht vollständig aufgelöst werden. Sie können überprüfen, ob Your_Project/your_module/build/exploded-bundles/ComActionbarsherlock .../classes.jar existiert. Wenn nicht, dann ist die Lösung in ein paar Schritten in this stackoverflow thread.

2

Warum verwenden Sie Theme.Sherlock.Light.DarkActionBar. Sie können dies durch Android-Support-Bibliothek appcompact v7 implementieren, die stabil ist und kein Problem einfach zu bedienen erstellt. Sie können dies tun, indem Sie den Code wie

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

und in Ihrer gradle Abhängigkeit

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

} Ändern

Verwandte Themen