Gradle – невозможно импортировать viewpagerindicator в Android Studio с использованием зависимости от градиента

Поэтому я пытаюсь использовать actionbarsherlock и viewpagerindicator, и по какой-то причине библиотека viewpagerindicator не импортируется по какой-либо причине. У кого-нибудь есть идея?

apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 9 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } repositories { mavenCentral() } dependencies { compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' compile 'com.viewpagerindicator:library:2.4.0' } dependencies { compile project(':libraries:facebook') } 

Ошибки этого импорта «Не удается разрешить отображение символа viewpageindicator

 import com.viewpagerindicator.TabPageIndicator; 

Это мои «задачи градации сообщений»,

 Execution failed for task ':app:processDebugResources'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\android-sdk\build-tools\19.0.1\aapt.exe package -f --no-crunch -IC:\android-sdk\platforms\android-19\android.jar -MC:\myAppName\app\build\manifests\debug\AndroidManifest.xml -SC:\myAppName\app\build\res\all\debug -AC:\myAppName\app\build\assets\debug -m -JC:\myAppName\app\build\source\r\debug -FC:\myAppName\app\build\libs\app-debug.ap_ --debug-mode --custom-package com.myAppName.app --output-text-symbols C:\myAppName\app\build\symbols\debug Error Code: 1 Output: C:\myAppName\app\build\res\all\debug\values\values.xml:911: error: Error: No resource found that matches the given name: attr 'vpiTabPageIndicatorStyle'. C:\myAppName\app\build\res\all\debug\values\values.xml:914: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.TabPageIndicator'. C:\myAppName\app\build\res\all\debug\values\values.xml:934: error: Error: No resource found that matches the given name: attr 'fadeDelay'. C:\myAppName\app\build\res\all\debug\values\values.xml:933: error: Error: No resource found that matches the given name: attr 'fadeLength'. C:\myAppName\app\build\res\all\debug\values\values.xml:931: error: Error: No resource found that matches the given name: attr 'selectedColor'. C:\myAppName\app\src\main\res\values\styles.xml No resource found that matches the given name: attr 'vpiTabPageIndicatorStyle'. Error retrieving parent for item: No resource found that matches the given name 'Widget.TabPageIndicator'. No resource found that matches the given name: attr 'fadeDelay'. No resource found that matches the given name: attr 'fadeLength'. No resource found that matches the given name: attr 'selectedColor'. 

Вы не можете импортировать ViewPagerIndicator через

 compile 'com.viewpagerindicator:library:2.4.0' 

Потому что этот артефакт Maven – это всего лишь банка библиотеки Java, но VPI полагается на ресурсы Android, которые не находятся в банке.

Артефакты Maven, у которых есть упаковка AAR, имеют ресурсы и будут работать, но VPI не упакован таким образом. Он имеет упаковку apklib, но плагин Android Gradle не поддерживает это.

Вам нужно будет загрузить источник и настроить его как модуль андроида-библиотеки.

Вы не были конкретно о том, какую версию Android Studio вы используете, но я готов поспорить, что ваша проблема с импортом не работает из-за того, что вы запускаете что-то раньше 0.4.3; С тех пор были исправлены ошибки в этой области.

Вы можете импортировать AAR с помощью этой команды :

В вашем файле build.gradle можно указать http://dl.bintray.com/populov/maven как хранилище с приоритетом mavenCentral:

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

Используйте в своих зависимостях, как обычно:

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

Просто добавьте ответ @ serge, если у вас есть repositories определенные в теге allprojects вам также нужно добавить его там.

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

я использую

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

Это работа для меня.

И убедитесь, что вы выполните повторную синхронизацию и перестройте проект

Мой root build.gradle:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:0.12.2' // 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() } }