在IntellijJava项目中添加了Gradle不支持的外部静态库';看不见

在IntellijJava项目中添加了Gradle不支持的外部静态库';看不见,java,opencv,intellij-idea,gradle,static-libraries,Java,Opencv,Intellij Idea,Gradle,Static Libraries,我想构建一个静态库作为jar,这样就可以将它包含到我的项目中(而不需要在项目中编译它) 我构建了一个静态库(java和ant引用有效): 在IntelliJ中,我引用了.jar文件作为依赖项: 项目结构>模块>依赖项>添加Jar(范围=编译) 该文件按预期显示在外部库中。代码完成工作,如导入org.opencv.core.core已找到 我注意到,与其他外部库不同,这个库没有“Gradle:”前缀 生成时,我会收到一个错误: /Users/tj/Documents/projects/myProj

我想构建一个静态库作为jar,这样就可以将它包含到我的项目中(而不需要在项目中编译它)

我构建了一个静态库(java和ant引用有效):

在IntelliJ中,我引用了.jar文件作为依赖项: 项目结构>模块>依赖项>添加Jar(范围=编译)

该文件按预期显示在外部库中。代码完成工作,如导入org.opencv.core.core已找到

我注意到,与其他外部库不同,这个库没有“Gradle:”前缀

生成时,我会收到一个错误:

/Users/tj/Documents/projects/myProject/src/main/java/edu/wpi/cscore/CameraServerJNI.java:17: 
error: package org.opencv does not exist
import org.opencv.core;
我漏了一步吗?

build.gradle:

像您这样做(ProjectStructure>Modules>Dependencies>addjar)不是将库添加到Gradle或Maven项目中的正确方法。在这种情况下,所有项目的库都应该在构建文件中指定,Intellij Idea将自动发现它们,并将它们包含在自己的项目描述中。

为什么它应该有一个gradle前缀?您是否在gradle构建文件中添加了它?提供了build.gradle文件,我看不到该文件中如何引用3个外部库。我添加了一个新的外部库(opencv),没想到会将它添加到build.gradle中,因为其他库似乎都在工作。参见上面添加的屏幕截图。提供了gradle.build文件(参见上面的屏幕截图)。此文件中似乎未引用带有gradle:前缀的外部库。出于这个原因,我没想到需要编辑这个文件来包含我的外部库。你打开了吗?我不知道这个功能,这也许可以解释为什么它没有“自动导入”新添加的库。我会调查这件事的
/Users/tj/Documents/projects/myProject/src/main/java/edu/wpi/cscore/CameraServerJNI.java:17: 
error: package org.opencv does not exist
import org.opencv.core;