2013-09-05 15 views
8

मैंने एबीएस एआर को शामिल किया है, जैसा कि यहां देखा गया है (https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample), मेरी परियोजना में। यह मेरी कक्षाओं के साथ ठीक है, मेरी शैली एक्सएमएल में, हालांकि, मुझे "थीम.Sherlock.Light.DarkActionBar हल नहीं किया जा सकता"।एंड्रॉइड स्टूडियो: थीम.Sherlock.Light.DarkActionBar को हल नहीं किया जा सकता

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

मेरी शैली एक्सएमएल में:

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

क्या मैं गलत कर रहा हूँ मेरे Gradle फ़ाइल इस तरह दिखता है?

+3

आप समाधान मिल गया है में

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

और की तरह अपने कोड को बदलने के द्वारा यह कर सकता हूँ? – surlac

उत्तर

0

सबसे पहले मुझे लगता है कि एबीएस कक्षाओं को आपके आईडीई में सही ढंग से हल किया गया है (यानी वे लाल रंग में चिह्नित नहीं हैं), क्योंकि आप इसका उल्लेख नहीं करते हैं।

यदि आप एंड्रॉइड स्टूडियो < 0.4.3 का उपयोग कर रहे हैं, तो एक ज्ञात बग (0.4.3 में तय) है जहां बिल्ड स्क्रिप्ट में निर्भरता पूरी तरह से हल नहीं होती है। आप जांच सकते हैं कि आपका_Project/your_module/build/exploded-bundles/comActionbarsherlock .../classes.jar मौजूद है या नहीं। यदि नहीं तो फिक्स कुछ चरणों में in this stackoverflow thread है।

2

आप थीम.Sherlock.Light.DarkActionBar का उपयोग क्यों कर रहे हैं। आप एंड्रॉइड सपोर्ट लाइब्रेरी एपॉम्पैक्ट v7 द्वारा इसे कार्यान्वित कर सकते हैं जो स्थिर है और उपयोग करने में आसान कोई समस्या नहीं बनाता है। आप अपने Gradle निर्भरता

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

}

संबंधित मुद्दे