Атрибут "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 файл даже не имеет этого элемента с таким атрибутом.
Ответы
Ответ 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. Перейдите в Инструменты → Android → Android SDK Manager → Инструменты Tab-> Инструменты сборки Android SDK → выберите версию (27.0.3 для меня) и нажмите Применить. ![enter image description here]()