2015-08-02 16 views
26

Ben android stüdyoda 1.2.2 Projemin gradle içine bir tutulma android projesi ithal var: my colors.xml işaret BenÖznitelik "titleTextStyle" zaten tanımlanmış mı?

Error:(1) Attribute "titleTextStyle" has already been defined

alıyorum

dependencies { 
    compile project(':unifiedPreferenceLib') 
    compile project(':viewPagerIndicatorLib') 
    compile project(':slidingUpFourSquare') 
    compile project(':stylishDialogLib') 
    compile project(':swipeListViewLib') 
    compile project(':library') 
    compile project(':textDrawLib') 
    compile project(':cardview') 
    compile project(':editTextFormLibrary') 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
    compile 'com.google.android.gms:play-services:+' 
    compile files('libs/CWAC-LocationPoller.jar') 
    compile files('libs/Parse-1.8.0.jar') 
    compile files('libs/ParseCrashReporting-1.8.0.jar') 
    compile files('libs/android-support-v13.jar') 
    compile files('libs/blurnavdrawerlib.jar') 
    compile files('libs/bolts-android-1.1.4.jar') 
    compile files('libs/google-http-client-1.15.0-rc.jar') 
    compile files('libs/google-http-client-android-1.15.0-rc.jar') 
    compile files('libs/google-http-client-jackson2-1.15.0-rc.jar') 
    compile files('libs/loremipsum-1.0.jar') 
    compile files('libs/splunk-mint-4.0.8.jar') 
    compile files('libs/textdrawlib.jar') 
} 

ama benim xml dosyası yapar bu elementi böyle bir niteliğe sahip bile değil.

cevap

29

'com.actionbarsherlock:actionbarsherlock:[email protected]' sorunu başka bir kitaplıkta de tanımlanmış olan titleTextStyle özniteliğini tanımlar, böylece çakışma artar.

Diğer insanlar bunu AppCompat-v7 zaten (titleTextStyle yanı özniteliği aynı) aynı işlevlere sahip bir İşlem Çubuğu vardı (here ve here) ekledikten sonra Eylem Çubuğu Sherlock ile aynı problem vardı. ActionBarSherlock üzerinden appcompat-v7'den ActionBar kullanılması önerildi. Sen çatışma appearead böylece son kullanıyorlardı this answer

The last version of Google Play Services now uses appcompat-v7, so u can't use it with actionbarsherlock. You have to use only appcompat-v7 or the previous version of play services:

compile 'com.google.android.gms:play-services:7.0.0' 

açıklandığı gibi v7 AppCompat Senin durumunda

doğrudan bir bağımlılık olarak ancak

eklenmez. Önceden önerildiği gibi, yalnızca appcompat veya actionbarsherlock'a yapışabilir ve 7.0.0.0 sürümüne geçebilirsiniz. ActionBarSherlock kullanmak kadar değil başka gösterge ise

In general, we recommend including the v4 support and v7 appcompat libraries, because they support a wide range of Android versions and provide APIs for recommended user interface patterns.

: the android support library features üzerinde Looking

onlar size rehberlik ettim.

+0

Bu sorunu zaten actionBarSherlock kütüphanesini tamamen kaldırarak çözdüm. Kullanmakta olduğum özel bir kütüphane projesi actionbarsherlock'a bağlı. Actionbarsherlock gerekmeden derlemek için bu kütüphaneyi düzenledim. Her neyse söylediğin doğru yol gibi görünüyor. Yani bir başkasının daha iyi bir cevabı olmadığı sürece size ödüllendirmek. – Nezam

+1

Belirli görünümlerin niteliklerini tanımlayan, deklanşör stilini kullanarak 2 kitaplık kullanmam gerekirse, ancak görünümler farklı bir pakete sahip olsa bile, özellik adları aynıdır? Bunu nasıl halledebilirim? –

+0

@androiddeveloper Bu, birçok kullanıcının karşılaşması için yeterince geniş bir soruna benziyor, dolayısıyla kendi sorusunu hak ediyor. Bu soru tek başına son 2 ayda çok sayıda hit aldı. Sorunuzu ayrı ayrı yayınlamanızı öneririm, bir başkasının bundan önce alakalı bir cevap vermediği sürece, zaman aldığımda cevaplayacağım. Şerefe! 'Com.google.android.gms: play-services: 7.0.0' derlemek –

İlgili konular