使用gradle(Android Studio)和本地maven repo时无法构建应用程序

foo*_*ver 16 git android gradle maven android-studio

我想在我的应用程序中包含库SlikCards-UI,我正在使用android studio和gradle来构建.没有这个应用程序构建正常,但添加依赖项使构建失败.查看构建的调试日志,它似乎没有在arr文件的本地存储库中查找.我可以看到文件在那里,我已经按照github wiki页面上的教程进行安装,并且工作正常.错误是:

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
Run Code Online (Sandbox Code Playgroud)

这是我的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'
}
Run Code Online (Sandbox Code Playgroud)

谷歌播放服务依赖工作正常,可以从预期的maven中央仓库找到.任何人的想法?谢谢

Sco*_*rta 22

这是错误https://code.google.com/p/android/issues/detail?id=63908

如果你看一下该bug中的评论#3,就会有一个解决方法.尝试一下,看看它是否有帮助:

这似乎是Gradle 1.9中带有本地Maven存储库的错误.

请参阅https://plus.google.com/109385828142935151413/posts/hF7W59uZ7rX

现在的解决方法是使用

 maven {   url "${System.env.HOME}/.m2/repository" } 
Run Code Online (Sandbox Code Playgroud)

而不是mavenLocal()


小智 7

在Android Studio 0.4.6中使用mavenLocal工作正常:

repositories {
    mavenCentral()
    mavenLocal()
}
Run Code Online (Sandbox Code Playgroud)

在Preferences >> Maven上检查并配置Maven安装,确保它指向您的本地存储库.

我希望这次更新有助于新人.