找不到com.squareup.picasso:picasso:2.5.2。

6
我添加了Picasso依赖,但似乎没有起作用。我尝试更改版本,但仍然无效。
这是我的build.gradle(模块):
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.3'

    defaultConfig {
        applicationId "bhouse.travellist_starterproject"
        minSdkVersion 21
        targetSdkVersion 22
        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:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.support:cardview-v7:23.4.0'
    compile 'com.android.support:palette-v7:23.4.0'
    compile 'com.squareup.picasso:picasso:2.5.1'

}

这是我的build.gradle(项目)文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

错误信息如下:

错误:(27,13)无法解析:com.squareup.picasso:picasso:2.5.1 在文件中显示
在 项目结构对话框中显示

欢迎提供任何帮助。

尝试移除 jcenter() 后面的分号。 - Daniel
@DanielK,仍然无法解决错误。 - Robbi Nespu
5个回答

5
你需要在主要的build.gradle文件末尾添加一个名为allprojects的部分,用于定义你的项目模块的仓库。
allprojects {
    repositories {
        jcenter()
    }
}

这将导致以下的 build.gradle 文件:
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

2
根据他们在Github上的说明,您需要使用MavenCentral获取他们的库,因此请将以下内容添加到您的build.gradle(app)文件中:
repositories {
    mavenCentral()
}

重新同步并重试。

1
jcenter()同样有效,因为它是Maven Central的超集。 - Marcin Koziński
@MarcinKoziński, 啊,我没意识到,谢谢你。 - Daniel

1
在我的情况下,我只是在gradle.properties设置中设置了https。
systemProp.https.proxyHost=some.proxy.adress.com

systemProp.https.proxyPort=8080

所以在我的情况下,gradle.properties 将是:

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=8080

1
你需要添加一个Maven仓库,从中下载Picasso。你可以通过在应用模块的build.gradle文件中添加以下内容来实现:
repositories {
    jcenter()
}

一个好的位置就在你的dependencies {}块之前。

0

当我使用应用程序时,只有一个构建(模块)而没有构建(应用程序)。

在我添加Picasso库后出现错误:(行,列)无法解析:com.squareup.picasso:Picasso:2.5.2 在文件中显示||在项目结构对话框中显示

同样也适用于glide库

解决方案如(DenisGL)所说,将allprojects添加如下:

allprojects {
    repositories {
        jcenter ()
    }
}

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