无法将项目导入android studio

时间:2014-03-04 15:20:14

标签: android android-studio gradle android-gradle build.gradle

我正在尝试使用this

我添加了

compile 'net.rdrei.android.dirchooser:library:2.0@aar'

依赖。

我的顶级构建文件

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

它引用了错误“无法刷新gradle项目”参考项目,我正在尝试导入。

4 个答案:

答案 0 :(得分:13)

此图书馆不在中央Maven上。

点击此处:

http://search.maven.org/#search%7Cga%7C1%7Cnet.rdrei.android.dirchooser 它是一个apklib格式。

我已经检查了快照仓库,在这里你可以找到这个库。

https://oss.sonatype.org/content/repositories/snapshots/net/rdrei/android/dirchooser/library/

要使用快照仓库,您必须更改脚本:

repositories {
    mavenCentral()
    maven {
        url "https://oss.sonatype.org/content/repositories/snapshots"
    }
}

然后添加你的身份,例如

compile 'net.rdrei.android.dirchooser:library:2.1-SNAPSHOT'

答案 1 :(得分:3)

@unify @GabrieleMariotti和@AndyJoiner提供的答案是正确的。但是它很困惑,因为我们有两个gradle文件 - 项目级别gradle 内部gradle (你编写你的依赖项)。解决方案是在内部gradle 中添加@AndyJoiner建议的代码。

由于我对添加代码的位置感到困惑,这花了我一个小时才弄明白,我不希望它发生在其他人身上。所以,我发布了我的两个gradle文件。

项目级别Gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Inner Gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.itcse.materialdesignsearchviewlikegoogleplay"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
// Add the code for repositories here
    repositories {
        mavenCentral()
        maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
        maven { url 'http://guardian.github.com/maven/repo-releases' }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
// Add the dependencies here
    compile 'com.quinny898.library.persistentsearch:library:1.0.0-SNAPSHOT@aar'

}

希望将来能帮助别人。

答案 2 :(得分:1)

这对我有用:

repositories {
   maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } 

您可以在此处找到存储库 https://oss.sonatype.org/#nexus-search;quick~dirchooser

答案 3 :(得分:1)

经过Gabriele尝试answer并进行了一些挖掘后,这对我有用

repositories {
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
    maven { url 'http://guardian.github.com/maven/repo-releases' }
}

dependencies {
    compile 'net.rdrei.android.dirchooser:library:2.2-SNAPSHOT@aar'
}