Gradle 无法解析 Android Studio 中的依赖关系

2022-09-01 16:53:43

每当我在Android Studio 1.1(OS X)中从远程存储库(jcenter)添加依赖项时,我在同步Gradle时会收到以下错误:

Error:(26, 13) Failed to resolve: <packagename:version>

我的应用程序的build.gradle如下:应用插件:'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "nl.timmevandermeer.cargoapp"
    minSdkVersion 19
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.android.support:appcompat-v7:21.0.3'
     compile 'com.android.support:support-v4:21.0.3'
     compile 'com.google.android.gms:play-services:6.5.87'
     compile 'org.json:json:20141113'
}

我尝试过更改存储库(jcenter(),mavenCentral(等),重新安装Android Studio,JDK(7和8),更改Gradle版本和Android SDK版本,这些都不起作用。在运行 ./gradlew 构建时,我得到:

Could not resolve com.android.tools.build:gradle:1.1.0.
13:48:04.914 [ERROR] [org.gradle.BuildExceptionReporter]      Required by:
13:48:04.915 [ERROR] [org.gradle.BuildExceptionReporter]          :CargoApp:unspecified
13:48:04.932 [ERROR] [org.gradle.BuildExceptionReporter] >
 org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V

这是我在其他情况下遇到的错误,例如,当尝试使用Intellij Idea而不是Android Studio时。但是,在没有依赖项的情况下运行应用程序确实有效。


答案 1

这里有一个类似的问题,当我选择Build-> Clean Project时,会出现“对等体未经过身份验证”错误。

通过使用“http://jcenter.bintray.com/”而不是“https://jcenter.bintray.com/"

repositories {
    jcenter({url "http://jcenter.bintray.com/"})
}

希望这对你有用。


答案 2

我在github上的一个库上遇到了类似的问题,它说要将其安装为:

dependencies {
    compile 'com.github.chrisbanes.photoview:library:1.2.4'
}

此解决方法似乎有效,尽管它不是最佳的,因为它不会获取特定版本并导致Android Studio警告:

dependencies {
    compile 'com.github.chrisbanes.photoview:library:+'
}

推荐