Не удается найти TabPageIndicator после добавления библиотеки ViewPagerIndicator

Я добавил JakeWharton/ViewPagerIndicator, добавив приведенные ниже операторы в gradle. Я пытаюсь использовать TabPageIndicator, например это , но он не может найти import com.viewpagerindicator.TabPageIndicator, хотя моя сборка Gradle прошла нормально после добавления библиотеки.

Build.gradle верхнего уровня:

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

}

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

Приложение build.gradle:

compile 'com.viewpagerindicator:library:2.4.1@aar'

person Android Developer    schedule 21.04.2015    source источник
comment
Вы синхронизируетесь после добавления библиотеки?   -  person    schedule 21.04.2015
comment
@VAISAKHPVR да... синхронизация gradle прошла нормально   -  person Android Developer    schedule 21.04.2015
comment
как вы добавили библиотеку в студию Android?   -  person    schedule 21.04.2015
comment
@VAISAKHPVR Я только что добавил приведенные выше операторы в Gradle, этого должно быть достаточно для добавления библиотеки.   -  person Android Developer    schedule 21.04.2015
comment
я перешел по этой ссылке. /   -  person Android Developer    schedule 21.04.2015
comment
хорошо, теперь попробуйте, добавив File -> Project Structute-> app-> dependency-> там вы можете добавить зависимость модуля, просмотреть проект библиотеки и синхронизировать   -  person    schedule 21.04.2015
comment
В зависимостях @VAISAKHPVR уже отображается «com.viewpagerindicator:library:2.4.1@aar»   -  person Android Developer    schedule 21.04.2015
comment
как вы импортировали папку библиотеки в свой проект с помощью модуля File-> import, если он добавляет его в ваш проект из структуры проекта, все ли правильно, проверьте свою библиотеку, есть ли все файлы, а затем после перезапуска вашей студии он должен показать классы вашей библиотеки в ваш проект   -  person    schedule 21.04.2015
comment
Попробуйте это: скомпилируйте 'fr.avianey.com.viewpagerindicator:library:2.4.1@aar'. Подробнее см. ответ @avianey здесь, в этой ссылке - stackoverflow.com/questions/21130003/   -  person Amrit Pal Singh    schedule 21.04.2015


Ответы (2)


Обновить

Библиотека доступна здесь, где вы можете скачать zip

https://github.com/JakeWharton/ViewPagerIndicator

и на сайте VierPagerIndicator:

http://viewpagerindicator.com/

Чтобы добавить это:

  1. Щелкните правой кнопкой мыши основное приложение -> Новый модуль
  2. Из раздела «Дополнительные модули» -> «Импортировать существующий проект».
  3. Перейдите туда, где вы загрузили и распаковали zip-файл, и выберите его.

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

Однако это вызывает проблемы с gradle, так как теперь проект связан неправильно. Поэтому после того, как я импортировал новый модуль и переместил проект из модуля в основное приложение, мне было предложено добавить библиотеку в качестве ссылки в settings.gradle, которая теперь выглядит так:

 include ':app',':ViewPagerIndicator'
 project(':ViewPagerIndicator').projectDir = new File('app/libs/ViewPagerIndicator')

И мои основные приложения build.gradle:

 apply plugin: 'com.android.application'

 android {
    compileSdkVersion 22
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.test.demo.myapplication"
        minSdkVersion 8
        targetSdkVersion 22
        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:22.0.0'
     compile project(":ViewPagerIndicator")
 }

Кроме того, структура моего проекта:

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

person kandroidj    schedule 21.04.2015
comment
@BhuvneshVarma Вы скопировали исходный код и добавили его в папку libs, а затем сослались на него в файле settings.gradle? - person kandroidj; 21.04.2015
comment
какой источник мне нужно скопировать в папку libs? Я просто добавил рассматриваемые утверждения в build.gradle.. - person Android Developer; 21.04.2015
comment
@BhuvneshVarma см. объяснение выше, как добавить проект библиотеки, это всегда работало для меня. - person kandroidj; 21.04.2015
comment
я получаю сообщение об ошибке Ошибка: Конфигурация с именем «по умолчанию» не найдена. при создании градиента - person Android Developer; 21.04.2015
comment
@BhuvneshVarma это прогресс, как вы назвали добавленный модуль в папке libs? - person kandroidj; 21.04.2015
comment
я переименовал его в ViewPagerIndicator - person Android Developer; 21.04.2015
comment
+ один за вашу ошибку.. но откуда вы скачали zip-файл ViewPagerIndicator? Потому что я скачал отсюда-github.com /JakeWharton/ViewPagerIndicator и я не вижу в нем никакого файла build.gradle - person Android Developer; 21.04.2015
comment
Исправьте @BhuvneshVarma, поэтому вам нужно скачать zip и импортировать проект как существующий проект. который должен создать для вас build.gradle для новой формы модуля Существующий источник - person kandroidj; 21.04.2015
comment
когда я пытаюсь импортировать проект, щелкнув «Импортировать существующий проект» и указав местоположение проекта, он говорит «Укажите местоположение проекта Gradle или Android Eclipse». - person Android Developer; 21.04.2015
comment
попробуйте использовать правый клик -> Создать -> Модуль -> Дополнительные модули -> Импортировать существующий проект, затем нажмите «Далее» и укажите местоположение в библиотеке загруженного zip - person kandroidj; 21.04.2015

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

Добавьте свой библиотечный модуль из структуры проекта и синхронизируйте

person Community    schedule 21.04.2015