Невозможно создать приложение при использовании gradle (Android Studio) и локального репозитория maven

Я пытаюсь подключить библиотеку Slik и Cards-UI в моем приложении, я использую Android Studio и Gradle для сборки. Приложение отлично строится без этого, но добавление зависимости приводит к сбою сборки. Глядя на журнал отладки сборки, похоже, он не ищет в локальном репо файл arr. Я вижу, что файлы есть, и я следовал инструкциям на вики-странице 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 Play работает нормально и, как и ожидалось, находится в центральном репозитории maven. Любые идеи? Спасибо


person fooforever    schedule 03.01.2014    source источник


Ответы (2)


Это ошибка 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()

person Scott Barta    schedule 03.01.2014
comment
Спасибо, именно эта строка не сработала, но точно так же сработало указание пути вручную. например maven {url "C:/Users/user/.m2/repository" } - person fooforever; 04.01.2014
comment
Спасибо, это исправлено! - person Daniel Hitzel; 07.10.2015

В Android Studio 0.4.6 использование mavenLocal отлично работает:

repositories {
    mavenCentral()
    mavenLocal()
}

Проверьте и настройте свою установку Maven в Preferences >> Maven, чтобы убедиться, что она указывает на ваш локальный репозиторий.

Я надеюсь, что это обновление поможет новичкам.

person A.Infante    schedule 10.03.2014