Не удается создать приложение при использовании gradle (Android Studio) и локального репозитория maven
Я пытаюсь включить библиотеку Slik и Cards-UI в мое приложение, я используя студию android и gradle для сборки. Приложение строит отлично без этого, но добавление зависимости делает сборку неудачной. Глядя на журнал отладки сборки, похоже, он не ищет в локальном репо для файла arr. Я вижу, что файлы есть, и я следил за учебником на странице wiki github для установки, и это прекрасно работает. Ошибка:
A problem occurred configuring project ':climbtrack'.
> Could not resolve all dependencies for configuration ':climbtrack:_debugCompile'.
> Could not find com.afollestad.cardsui:library:1.0-SNAPSHOT.
Required by:
ClimbTrack:climbtrack:unspecified
> Could not find com.afollestad.silk:library:1.0-SNAPSHOT.
Required by:
ClimbTrack:climbtrack:unspecified
Вот мой build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
apply plugin: 'android'
repositories {
mavenLocal()
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.google.android.gms:play-services:4.0.30'
compile 'com.afollestad.cardsui:library:1.0-SNAPSHOT'
compile 'com.afollestad.silk:library:1.0-SNAPSHOT'
}
Зависимость служб сервисов google работает нормально и найдена из центрального репозитория maven, как ожидалось.
Какие-нибудь идеи?
Благодаря
Ответы
Ответ 1
Это ошибка https://code.google.com/p/android/issues/detail?id=63908
Если вы посмотрите на комментарий № 3 в этой ошибке, обходной путь. Попробуйте и посмотрите, поможет ли она:
Это, по-видимому, ошибка в Gradle 1.9 с локальными репозиториями Maven.
См. https://plus.google.com/109385828142935151413/posts/hF7W59uZ7rX
Обходной путь на данный момент заключается в использовании
maven { url "${System.env.HOME}/.m2/repository" }
вместо mavenLocal()
Ответ 2
В Android Studio 0.4.6 с использованием mavenLocal отлично работает:
repositories {
mavenCentral()
mavenLocal()
}
Проверьте и настройте установку Maven в настройках → Maven, чтобы убедиться, что она указывает на ваш локальный репозиторий.
Я надеюсь, что это обновление поможет новичкам.