Подтвердить что ты не робот

Атрибут "titleTextStyle" уже определен?

Я импортировал проект eclipse android в android studio 1.2.2 gradle моего проекта:

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')
}

Я получаю

Ошибка: (1) Атрибут "titleTextStyle" уже определен

указывая на мой colors.xml, но мой XML файл даже не имеет этого элемента с таким атрибутом.

4b9b3361

Ответ 1

Задача 'com.actionbarsherlock:actionbarsherlock:[email protected]' определяет атрибут titleTextStyle, который также определен в другой библиотеке, поэтому конфликт возрастает.

У других людей была такая же проблема с Action Bar Sherlock после добавления его (здесь и здесь) где appcompat-v7 уже имеет панель действий с одинаковой функциональностью (такой же атрибут titleTextStyle). Рекомендуется использовать ActionBar из appcompat-v7 над ActionBarSherlock.

В вашем случае appcompat v7 напрямую не добавляется как зависимость

Как описано в этом ответе

В последней версии Google Play Services теперь используется appcompat-v7, поэтому u не может использовать его с actionbarsherlock. Вы должны использовать только appcompat-v7 или предыдущей версии игровых сервисов:

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

Вы использовали последнее, чтобы конфликт был встречен. Вы могли, как и предполагалось, использовать только appcompat или придерживаться actionbarsherlock и переключиться на playervices версии 7.0.0.

Оглядываясь на функции поддержки поддержки Android, я заметил, что они направляют вас на:

В общем, мы рекомендуем включить поддержку v4 и v7 appcompat потому что они поддерживают широкий диапазон версий Android и предоставить API для рекомендуемых шаблонов пользовательского интерфейса.

что является еще одним признаком того, что нельзя использовать actionbarsherlock.

Ответ 2

Attribute "closeIcon" has already been defined
Attribute "iconTint" has already been defined
Attribute "icon" has already been defined

Обновите свой Android SDK Build Tool. Перейдите в ИнструментыAndroidAndroid SDK ManagerИнструменты Tab-> Инструменты сборки Android SDKвыберите версию (27.0.3 для меня) и нажмите Применить. enter image description here