我是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