当我尝试使用依赖项时,我在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