Ошибка: Атрибут android: ориентация уже определен

Я добавил библиотеку «viewpagerindicator» и «com.android.support:gridlayout-v7:21.0.0» в качестве зависимости в свой проект. Оба они объявили атрибут «ориентация»
в библиотеке «viewpagerindicator», который написан -

<declare-styleable name="CirclePageIndicator">
        <attr name="android:orientation"> 
    </declare-styleable>

Я получаю вышеуказанную ошибку, как я могу решить эту проблему.


person nitesh goel    schedule 27.11.2014    source источник
comment
попробуйте наследовать свойство ориентации с помощью родителя.   -  person Haresh Chhelana    schedule 27.11.2014
comment
Вероятно, вам потребуется разветвить и изменить соответствующие классы и ресурсы библиотеки ViewPagerIndicator, чтобы переименовать атрибут в vpi_orientation или что-то в этом роде.   -  person CommonsWare    schedule 27.11.2014
comment
@CommonsWare: Спасибо за ответ. Но я не могу переопределить ‹attr name=android:orientation› . как я могу изменить эту ориентацию android: , поскольку кажется, что она использует ориентацию Android по умолчанию. Пожалуйста, объясните на примере.   -  person nitesh goel    schedule 01.12.2014
comment
@HareshChhelana: не могли бы вы привести пример. Как я пытался, но не смог этого сделать. :(   -  person nitesh goel    schedule 01.12.2014
comment
какая из родительских библиотек является самой верхней viewpagerindicator или com.android.support:gridlayout-v7:21.0.0?   -  person Haresh Chhelana    schedule 01.12.2014
comment
@HareshChhelana: они не связаны друг с другом. Я использую их обоих в своем проекте для разных целей.   -  person nitesh goel    schedule 01.12.2014
comment
Можете ли вы показать нам, как вы на самом деле используете этот атрибут? Похоже, вы не правильно его используете.   -  person Sean    schedule 08.12.2014
comment
Я не использую этот атрибут. Я хочу добавить эти две библиотеки в качестве зависимости в свой проект.   -  person nitesh goel    schedule 08.12.2014
comment
@niteshgoel: я не думаю, что у вас может быть такая ошибка только из-за одновременного использования обеих библиотек. Даже если вы настаиваете, вы можете удалить строку <attr name="android:orientation"> и проверить, нормально ли она работает для вашего приложения.   -  person Mehul Joisar    schedule 10.12.2014


Ответы (2)


Попробуйте использовать в build.gradle

compile 'fr.baloomba:viewpagerindicator:2.4.2'

Подробнее см. на странице http://mvnrepository.com/artifact/fr.baloomba/viewpagerindicator. /2.4.2

person gio    schedule 04.12.2014
comment
чем он отличается от оригинала? - person nitesh goel; 05.12.2014
comment
в соответствии с github.com/baloomba/Android-ViewPagerIndicator добавлена ​​реализация gradle. Я попытался создать пустой проект с двумя вашими зависимостями в Android Stuiod. 2.4.1 получил ошибку, 2.4.2 нет. - person gio; 05.12.2014
comment
все еще не работает, получая ту же ошибку. /build/intermediates/exploded-aar/fr.baloomba/viewpagerindicator/2.4.2/res/values/values.xml Ошибка: ориентация атрибута уже определена - person nitesh goel; 08.12.2014
comment
Похоже, вам нужно предоставить здесь более подробную информацию, версию используемой AS, полную версию вашей build.gradle и вывод команды gradlew androidDependencies. - person gio; 08.12.2014
comment
Я думаю, это не сработает. Сегодня я обновил свою AS. Все еще получаю ту же ошибку. - person nitesh goel; 09.12.2014

С этой сборкой .gradle для меня успешно

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.1"

defaultConfig {
    applicationId "com.cooperbros.myapplication"
    minSdkVersion 9
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}   

dependencies {

  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:21.0.2'
  compile 'com.android.support:gridlayout-v7:21.0.0'
  compile 'fr.baloomba:viewpagerindicator:2.4.2'

}
person Stanislav Bondar    schedule 10.12.2014