Использование библиотеки ViewPagerIndicator с Android Studio и Gradle

Я пытаюсь использовать библиотеку ViewPagerIndicator от Jake Wharton, но я не могу заставить ее работать с моим проектом Gradle в Android Studio.

Я добавляю его как зависимость так:

dependencies { // ... other ommitted compile 'com.viewpagerindicator:library:2.4.1' compile 'com.android.support:support-v4:19.0.1' compile 'com.nineoldandroids:library:2.4.0' // ... } 

Но проект, похоже, не распознает какие-либо компоненты в библиотеке. Мне интересно, есть ли проблема зависимости с различными версиями поддержки-v4 или что-то в девятидвухстроях …?

Solutions Collecting From Web of "Использование библиотеки ViewPagerIndicator с Android Studio и Gradle"

Я просто нажал версию внутри центрального центра, поэтому вам нужно только добавить эту зависимость:

 compile 'fr.avianey.com.viewpagerindicator:library:2.4.1.1@aar' 

И объявите maven центральным следующим образом:

 repositories { mavenCentral() } 

Надеюсь, поможет…

Немного поздно на вечеринку, но здесь:

Джейк Уортон не выпустил его в maven как aar. Есть группа, хотя это сделало его доступным через свой сервер, вы можете настроить его так, как это в вашем build.gradle:

Добавьте это в свои исходные репозитории после объявления своих плагинов:

 repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } 

Это будет источником их репозитория maven, который содержит упакованный aar, который они собирают вместе. Как только это будет сделано, вы можете просто добавить эту строку в свои зависимости, и все должно работать, как только вы синхронизируете свой проект с вашими файлами градиентов.

Убедитесь, что Maven Repo указан над mavenCentral() . В противном случае он сначала заглянет в центральный репозиторий maven и найдет неправильный пакет.

Android Studio генерирует два файла build.gradle для проектов, убедитесь, что вы положили их в нужное!

 dependencies { // ... compile 'com.viewpagerindicator:library:2.4.1@aar' // ... } 

Мы используем его в нашем приложении, если вы хотите увидеть рабочий пример:

https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle

Я использую gradle 0.10. + С Android Studio 0.8.2, и принятый ответ не сработал для меня. Это небольшие изменения, которые мне пришлось сделать, чтобы заставить ABS работать в моем проекте:

В файле build.gradle верхнего уровня вашего проекта добавьте репозиторий maven в конфигурацию allprojects следующим образом:

 allprojects { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } } 

И в файле build.gradle модуля добавьте зависимость без @aar :

 dependencies { // ... compile 'com.viewpagerindicator:library:2.4.1' // ... } 

Jitpack.io отлично подходит для этой ситуации.

Сначала добавьте следующий репозиторий:

 repositories { // ... maven { url "https://jitpack.io" } } 

Затем просто добавьте зависимость, указывающую на репозиторий GitHub:

 dependencies { compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1@aar' } 

Добавьте это в свои зависимости в файле build.gradle вашего модуля приложения так:

dependencies { compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1' ... }

Мне не удалось импортировать проект с любыми ответами. Я использую Android Studio 0.8.6 и gradle 1.12.

Единственное решение, с которым я столкнулся, – это загрузить библиотеку .aar:

http://dl.bintray.com/populov/maven/com/viewpagerindicator/library/2.4.1/

А затем импортировать библиотеку в градиенте следующим образом:

  repositories { flatDir { dirs 'libs'} } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:20.0.0' compile(name:'library-2.4.1', ext:'aar') } 

Надеюсь это поможет!

Я сделал трюк, следуя этому. Нет необходимости импортировать библиотеку или ничего. Всего два шага и бинго, он отлично работает.

В build.gradle (Project: …):

 allprojects { repositories { ... maven { url "https://jitpack.io" } } } 

В build.gradle (Module: app):

 dependencies { compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1' } 

Я использую Studio 0.8.6 и Gradle 1.12

Разница в моем проекте, возможно, заключалась в том, что я также использую библиотеки совместимости, которые заставили градля пожаловаться на то, что он дважды support-v4 lib.

Поэтому мне пришлось исключить уже включенную support-v4 следующим образом:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:19.0.1' compile 'com.android.support:appcompat-v7:19.0.1' compile ('com.viewpagerindicator:library:2.4.1') { exclude module: 'support-v4' } } 

Затем он также жаловался на то, что файл AndroidManifest.xml дважды.

Поэтому я также добавил exclude 'AndroidManifest.xml' в раздел android как это:

 android { packagingOptions { exclude 'AndroidManifest.xml' } 

Тогда это сработало.

Убедитесь, что поддержка: support-v4 одинакова во всех libs и вашем приложении, когда-то это вызывает проблему, поэтому используйте ту же поддержку: support-v4 через libs и ваш проект приложения.

Сообщение, помеченное как ответ, не сработало для меня … Грэдл жаловался на «Соединение отказалось».

Учитывая, что он выглядит стабильным после всего этого времени, я просто загружаю файл aar из https://bintray.com/populov/maven/com.viewpagerindicator:library , скопированный в папку libs и ссылающийся на него следующим образом:

 dependencies { ... compile 'com.viewpagerindicator:library:2.4.1@aar' } 

Это то, что сработало для меня:

 repositories { jcenter() // maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } 

Т.е. не используйте URL-адрес репо.

Затем используйте:

 dependencie { .... compile 'com.mcxiaoke.viewpagerindicator:library:2.4.1@aar' .... } 
 Add it in your build.gradle at the end of repositories: Ste 1 repositories { // ... maven { url "https://jitpack.io" } } Step 2. Add the dependency in the form dependencies { compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1@aar' } 

Также попробуйте поместить maven-репозиторий перед другими.

  buildscript { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() jcenter() } } 

И строить с зависимостями:

  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "" minSdkVersion 10 targetSdkVersion 23 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:23.0.1' compile 'com.viewpagerindicator:library:2.4.1' } 

Ради разнообразия здесь есть ответ, который не использует maven:

  1. Загрузить zip / tgz из ViewPagerIndicator

  2. В окне проекта выберите навигацию по проекту.

  3. Перейдите в проект> Новый> Модуль.

  4. Импорт Gradle Project

  5. Перейдите к папке распакованной библиотеки и выберите ее. Назовите модуль так, как хотите. Я назвал его viewPagerIndicator

  6. Продолжайте нажимать дальше, пока не дойдете до последнего окна, где Finish можно щелкнуть. Если вы получаете Android Support Library is not installed сообщение Android Support Library is not installed , не беспокойтесь. Просто нажмите « Finish .

  7. Подождите, пока закончится сборка градиента и компиляция проекта. После завершения добавьте это в зависимости {..} в build.gradle (Module:app) :

      compile project(':viewPagerIndicator') 

Теперь библиотека доступна для вашего использования.

Сначала проверьте это.

Android Studio – НЕОПРЕДЕЛЕННЫЙ ТОП-УРОВЕННЫЙ ИСКЛЮЧИТЕЛЬ:

Если эти проверки в порядке, упомянутые ниже.

Не нужно включать поддержку-v4 в зависимость от вашего модуля, потому что библиотека ViewPagerIndicator уже имеет поддержку-v4 в качестве ее зависимости. Таким образом, вы можете попытаться удалить это и выполнить синхронизацию с градиентом, используя крошечную симпатичную кнопку градуса, доступную на панели инструментов –

Введите описание изображения здесь

Обновите свой вопрос, если вы получаете какую-либо ошибку при синхронизации.

ОБНОВЛЕНО:

Я не уверен, но может быть проблемой. Я не нашел ни одной библиотеки ViewPagerIndicator, основанной на градиенте. JackWarton переместил actionbarsherlock в gradle, но ViewPagerIndicator все еще использует maven.

Вы можете просто включить библиотеку ViewPagerIndicator непосредственно в ваше приложение, как описано здесь

Он позволяет импортировать библиотеку ViewPagerIndicator в качестве «существующего проекта» в ваш текущий проект.

Для меня также любое из вышеуказанных решений не сработало. Но это сработало для меня.

  1. Просто включите требуемый librabry отсюда. Viewpagerindicator Library

  2. Включите это в build.gradle вашего модуля приложения (у вас не будет хранилища, просто включите его выше зависимостей.

 repositories { flatDir{ dirs 'libs' } } 

Подводя итог: вы можете найти «ViewPagerIndicator» в http://mvnrepository.com/ , вы обнаружите, что оригинальный com.viewpagerindicator не имеет красного маркера «Android Packages», поэтому вы не можете использовать его с Gradle. Вы можете найти еще один красный маркер, убедитесь, что он имеет ту же версию, что и оригинальная. (Т. Е. Кто-то создает пакет android на основе оригинального)