Intellij IDEA Java-Projekt und JNI
Ist es möglich, für den reinen Java-Projekt erstellt, bei Intellij IDEA, zu verwenden .so Dateien (wie Android-Projekt ist)?
Surfen über internet habe ich nicht finden können, alle Informationen über Sie. Klingt sehr seltsam.
UPDATE:
Was ich in Android ist ein einfaches Skript:
def ndkBuild;
def ndkBuildingDir = mainSrcDir;
def hasNdk = false;
if (System.env.ANDROID_NDK_HOME != null) {
hasNdk = true;
ndkBuild = new File(System.env.ANDROID_NDK_HOME, ndkBuildFilename())
}
commandLine ndkBuild, "--directory", ndkBuildingDir, "APP_BUILD_SCRIPT=${ndkBuildingDir}/native/Android.mk", "NDK_APPLICATION_MK=${ndkBuildingDir}/native/Application.mk"
Und ich kann nicht finden, keine Dokumentation, solche Dinge tun zu Java-Projekt.
InformationsquelleAutor Yuriy Chernyshov | 2013-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
In kurzen, ja.
Aber es wird halt ein reines Java-Projekt und stellen eine Abhängigkeit von einem system, das native binary kompiliert/geschrieben.
Dazu schreiben JNi code, wie du das machen würdest, auf android (wie Sie zu sein scheinen vertraut mit dem), kompilieren in eine dynamische Bibliothek mit bestimmten compiler-flags und verwenden Sie dann
System.loadLibrary("foo");
in Ihrem Java-code, wie würden Sie auf einem android-Projekt.Es gibt wirklich eine Menge mehr zu diesem, obwohl, und es gibt durchaus ein paar tutorials online, die beschreiben, wie dies zu tun. Ich würde vorschlagen zu versuchen, das problem zu lösen in Java, bevor die Entscheidung für JNI obwohl, wie es gibt eine Menge von Orten zu stolpern und schwerwiegende Fehler im JNI.
Ich habe nie geschrieben jeder JNI-code in der IDEE, obwohl, ich bin sicher, es ist möglich, aber es ist nicht wirklich eine C-oder C++ - IDE, so möchten Sie vielleicht zu verwenden, etwas anderes für diesen Teil.
InformationsquelleAutor Zharf