无法将项目导入Android Studio

6

我想使用这个库

我已经添加了:

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个回答

14

这个库不在Central Maven上作为aar格式。

在这里进行检查:

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'

你正在使用哪个Gradle包装器版本?同时检查一下你的Gradle控制台。 - Gabriele Mariotti
嗯,我不知道...我已经尝试从Ubuntu存储库下载gradle,但仍然无法工作。 - user1685095
请在您的项目中查看 gradle/wrapper/gradle-wrapper.properties 文件中 distributionUrl 的值。 - Gabriele Mariotti
http://services.gradle.org/distributions/gradle-1.10-all.zip - user1685095
应该有一个AAR用于发布和快照。http://maven-repository.com/artifact/net.rdrei.android.dirchooser/library/2.0我个人正在使用compile 'net.rdrei.android.dirchooser:library:2.0@aar' - passy
显示剩余3条评论

3
@unify、@GabrieleMariotti和@AndyJoiner所提供的答案是正确的,但我感到困惑,因为我们有两个gradle文件——一个项目级别的gradle和一个内部gradle(用于编写依赖项)。解决方案是将@AndyJoiner建议的代码添加到内部gradle中。
由于我曾困惑于在哪里添加代码而花费了一个小时来弄清楚,我不希望这种情况再次发生。因此,我会发布我的两个gradle文件。 项目级别的Gradle:
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

内部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'

}

希望这能帮助未来的其他人。

1

在尝试了Gabriele提供的答案并进行了更深入的挖掘后,这对我起作用了

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'
}

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接