Ich möchte eine statische Bibliothek als Jar erstellen, damit sie in mein Projekt eingefügt werden kann (ohne sie in unserem Projekt kompilieren zu müssen).Externe statische Bibliothek im IntelliJ Java-Projekt hinzugefügt, die Gradle nicht sehen kann
cmake -DBUILD_SHARED_LIBS=OFF ..
build -j8
In IntelliJ, verweisen ich die .jar-Datei als Abhängigkeit:
ich eine statische Bibliothek (mit Java und Ant Referenzen gültig) gebaut ProjectStructure> Module> Nebengebiete> hinzufügen Jar (scope = kompilieren)
Die Datei wird wie erwartet in externen Bibliotheken angezeigt. Code-Vervollständigung funktioniert, z.B. import org.opencv.core.Core;
wird gefunden.
Ich habe festgestellt, dass im Gegensatz zu anderen externen Bibliotheken, diese kein "Gradle:" Präfix hat.
Wenn ich bauen, bekomme ich einen Fehler:
/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;
Warum sollte es ein Großbuchstabenpräfix haben? Hast du es in der Datei "galldle build" hinzugefügt? –
Die build.gradle-Datei wurde bereitgestellt, und ich sehe nicht, wie die 3 externen Bibliotheken in der Datei referenziert werden. Ich habe eine neue externe Bibliothek (opencv) hinzugefügt und nicht erwartet, dass ich sie zu build.gradle hinzufügen muss, da die anderen zu funktionieren scheinen. Siehe Screenshot oben. – torpedo51