Я пытаюсь использовать библиотеку ViewPagerIndicator Джейка Уортона , но мне не удается заставить ее работать с моим проектом 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 или чем-то еще в девятистарых андроидах ...?
Failed to resolve: fr.avianey.com.viewpagerindicator:library:2.4.1
какой причине?dependency
раздел в отдельномbuild.gradle
файле модуля . ЗдесьНемного поздно на вечеринку, но здесь:
Джейк Уортон не выпускал его в maven как aar. Хотя есть группа, которая сделала это доступным через свой сервер, вы можете настроить это так в своем build.gradle:
Добавьте это в свои исходные репозитории после того, как вы объявите свои плагины:
Это будет источником их репозитория maven, который содержит собранный ими пакет aar. Как только это будет сделано, вы можете просто добавить эту строку в свои зависимости, и все должно работать, как только вы синхронизируете свой проект с файлами Gradle.
Убедитесь, что Maven Repo указан над
mavenCentral()
записью. В противном случае он сначала заглянет в центральный репозиторий maven и найдет не тот пакет.Android Studio создает два
build.gradle
файла для проектов, убедитесь, что вы поместили их в правильный!Мы используем его в нашем приложении, если вы хотите увидеть рабочий пример:
https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle
источник
Я использую gradle 0.10. + С Android Studio 0.8.2, и принятый ответ у меня не сработал. Вот те небольшие изменения, которые мне пришлось сделать, чтобы заставить ABS работать в моем проекте:
В
build.gradle
файле верхнего уровня вашего проекта добавьте репозиторий maven вallprojects
конфигурацию следующим образом:И в
build.gradle
файле модуля добавьте зависимость без@aar
:источник
Jitpack.io является большим для этой ситуации.
Сначала добавьте следующий репозиторий:
Затем просто добавьте зависимость, указывающую на репозиторий GitHub:
источник
Добавьте это к своим зависимостям в файле build.gradle вашего модуля приложения следующим образом:
источник
Я добился цели, выполнив это. Не нужно импортировать библиотеку или ничего. Всего два шага и бинго, все работает отлично.
В build.gradle (Проект: ...):
В build.gradle (Модуль: приложение):
источник
Мне не удалось импортировать проект ни с одним из ответов. Я использую Android Studio 0.8.6 и gradle 1.12.
Единственное решение, которое я придумал, - это загрузка библиотеки .aar из:
http://dl.bintray.com/populov/maven/com/viewpagerindicator/library/2.4.1/
а затем импортируйте библиотеку в gradle следующим образом:
Надеюсь это поможет!
источник
library-2.4.1.aar
необходимо поместить его вlibs
каталог вашего модуля , который вы должны создать, если он еще не существует.Я использую Studio 0.8.6 и Gradle 1.12
Разница в моем проекте могла заключаться в том, что я также использую библиотеки совместимости, из-за которых gradle жаловался на наличие библиотеки
support-v4
дважды.Поэтому мне пришлось исключить уже включенные,
support-v4
вот так:Затем он также пожаловался на то, что
AndroidManifest.xml
файл получил дважды.Поэтому я также добавил
exclude 'AndroidManifest.xml'
в такойandroid
раздел:Тогда это сработало.
источник
Пожалуйста, убедитесь, что support: support-v4 одинаков во всех библиотеках и в вашем приложении, иногда это вызывает проблемы, поэтому используйте ту же поддержку: support-v4 для библиотек и вашего проекта приложения.
источник
Сообщение, помеченное как ответ, у меня не сработало ... Gradle пожаловался на "В соединении отказано".
Учитывая, что все это время он выглядит стабильным, я просто загружаю файл aar из https://bintray.com/populov/maven/com.viewpagerindicator:library , копирую в свою папку libs и ссылаюсь на него так:
источник
Artifact 'library.aar (com.viewpagerindicator:library:2.4.1)' not found. Searched in the following locations: https://jcenter.bintray.com/com/viewpagerindicator/library/2.4.1/library-2.4.1.aar
.Вот что сработало для меня:
т.е. не использовать URL-адрес репо.
затем используйте:
источник
источник
Также попробуйте поставить репозиторий maven раньше других.
И построим с зависимостями:
источник
Для разнообразия вот ответ, в котором не используется maven:
Загрузите zip / tgz из ViewPagerIndicator
В окне проекта выберите навигацию по проекту.
Перейдите в проект> Создать> Модуль.
Импортировать проект Gradle
Найдите и выберите распакованную папку библиотеки. Назовите модуль как хотите. Я назвал это
viewPagerIndicator
Продолжайте нажимать «Далее», пока не дойдете до последнего окна, на
Finish
которое можно нажать. Если вы получилиAndroid Support Library is not installed
сообщение, не волнуйтесь. Просто продолжайте и щелкнитеFinish
.Дождитесь завершения сборки gradle и компиляции проекта. После завершения добавьте это в зависимости {..} в
build.gradle (Module:app)
:Библиотека теперь доступна для вашего использования.
источник
Пожалуйста, сначала проверьте это
Android Studio - НЕОЖИДАННОЕ ИСКЛЮЧЕНИЕ ВЕРХНЕГО УРОВНЯ:
Если эти проверки в порядке, сделайте указанные ниже.
Нет необходимости включать support-v4 в качестве зависимости вашего модуля, потому что библиотека ViewPagerIndicator уже имеет в качестве зависимости support-v4. Таким образом, вы можете попытаться удалить это и выполнить синхронизацию с Gradle, используя крошечную прекрасную кнопку Gradle, доступную на панели инструментов -
Обновите свой вопрос, если вы получаете какую-либо ошибку при синхронизации.
ОБНОВЛЕНО:
Я не уверен, но это может быть проблема, я не нашел библиотеки ViewPagerIndicator на основе gradle. JackWarton переместил actionbarsherlock в gradle, но ViewPagerIndicator по-прежнему использует maven.
источник
Вы можете просто включить библиотеку ViewPagerIndicator непосредственно в свое приложение, как описано здесь.
Это позволяет вам импортировать библиотеку ViewPagerIndicator как «Существующий проект» в ваш текущий проект.
источник
Для меня также не сработало ни одно из вышеперечисленных решений. Но у меня это сработало.
Просто включите необходимую библиотеку отсюда Viewpagerindicator Library
Включите это в build.gradle вашего модуля приложения (у вас не будет там репозитория, просто включите его выше dependencies.
источник
Подводя итог: вы можете выполнить поиск «ViewPagerIndicator» на http://mvnrepository.com/ , вы обнаружите, что исходный com.viewpagerindicator не имеет красного маркера «Android Packages», поэтому вы не можете использовать его с Gradle. Вы можете найти еще один с красным маркером, убедитесь, что он той же версии, что и исходный. (т.е. кто-то создает пакет Android на основе исходного)
источник
У него проблема с более новым градиентом. Просто измените зависимость, как показано ниже.
источник