我是Android Studio的新手。

我正在尝试将 Guava 添加到模块中,但是以某种方式无法解决该引用。这是我的build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.9.1'
    }
}

repositories {
    mavenCentral();
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'

sourceCompatibility = 1.7
targetCompatibility = 1.7

dependencies {
  appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.5'
  compile 'com.google.appengine:appengine-endpoints:1.9.5'
  compile 'com.google.appengine:appengine-endpoints-deps:1.9.5'
  compile 'javax.servlet:servlet-api:2.5'
  compile 'com.googlecode.objectify:objectify:5.0.2'
  compile 'com.google.guava:guava:17.0'
}

appengine {
  downloadSdk = true
  appcfg {
    oauth2 = true
  }
  endpoints {
    getClientLibsOnBuild = true
    getDiscoveryDocsOnBuild = true
  }
}

正如我在其他文章中看到的那样,犯的主要错误是在根级别缺少对mavenCentral()的引用。在这里这似乎是正确的,但是以下导入无效:
import com.google.guava;

“无法解析符号' Guava '。”

我已经重新同步了IDE,但没有帮助。我也尝试刷新依赖项:
gradlew --refresh-dependencies

然后,我添加了一个较旧的版本号,以查看gradle是否可以识别较新的版本,并且在gradle.build中确实显示了较新的版本。

此外,所有其他引用文献都可以很好地解决。

有人知道缺少什么吗?

最佳答案

Guava 功能和数据结构位于com.google.common。*包下(不是Maven URL所建议的com.google.guava)。

在此处查看文档:http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/index.html

08-18 17:32
查看更多