Intellij下载Gradle依赖项但无法解析符号

时间:2014-12-10 11:23:43

标签: intellij-idea gradle

当我尝试使用依赖项时,我在build.gradle中设置了Intellij无法构建代码并引发错误java: cannot find symbol。如何让Intellij识别我的依赖关系?

PS:图书馆出现在"外部图书馆"我也遇到了所有其他依赖项的问题。

在我的build.gradle中,我有这个:

...
dependencies {
    ...
    compile 'com.squareup.okhttp:okhttp:2.1.0'
}

在我的代码中,我尝试使用此库:

import com.squareup.okhttp.OkHTTPClient;
...
OkHTTPClient client = new OkHTTPClient();

两条线都出现了错误。

来自评论的编辑:命令行构建失败并出现相同的错误,我想我错误地指责了Intellij。如何判断为什么没有下载依赖项?就像我展示的那样,他们坐在我的build.gradle中依赖。在编译,默认,运行时,testCompile和testRuntime下运行gradle dependencies时,它们也存在,但不是归档。这就是问题所在吗?

EDIT2:gradle dependencies的输出:

:dependencies

------------------------------------------------------------
Root project
------------------------------------------------------------

archives - Configuration for archive artifacts.
No dependencies

compile - Classpath for compiling the main sources.
+--- com.google.code.gson:gson:2.3.1
\--- com.squareup.okhttp:okhttp:2.1.0
     \--- com.squareup.okio:okio:1.0.1

default - Configuration for default artifacts.
+--- com.google.code.gson:gson:2.3.1
\--- com.squareup.okhttp:okhttp:2.1.0
     \--- com.squareup.okio:okio:1.0.1

runtime - Classpath for running the compiled main classes.
+--- com.google.code.gson:gson:2.3.1
\--- com.squareup.okhttp:okhttp:2.1.0
     \--- com.squareup.okio:okio:1.0.1

testCompile - Classpath for compiling the test sources.
+--- com.google.code.gson:gson:2.3.1
+--- com.squareup.okhttp:okhttp:2.1.0
|    \--- com.squareup.okio:okio:1.0.1
\--- junit:junit:4.11
     \--- org.hamcrest:hamcrest-core:1.3

testRuntime - Classpath for running the compiled test classes.
+--- com.google.code.gson:gson:2.3.1
+--- com.squareup.okhttp:okhttp:2.1.0
|    \--- com.squareup.okio:okio:1.0.1
\--- junit:junit:4.11
     \--- org.hamcrest:hamcrest-core:1.3

BUILD SUCCESSFUL

Total time: 1.82 secs

0 个答案:

没有答案