jni

Das Java Native Interface (JNI) bietet JVM-Implementierungen die Möglichkeit, systemeigenen Code auszuführen, und nativen Code kann Java-Code ausführen (indem neue JVM-Instanzen erstellt werden). Die gebräuchlichsten Zielsprachen für JNI sind C und C ++, für die zumindest die Sun / Oracle JDK-Implementierungen Hilfsbefehle (javap, javah) bereitstellen.
1
Antwort

Android Equalizer für API Level 9

Ich suche nach einer Möglichkeit, einen Equalizer in meiner App zu verwenden, der nicht auf dem android.media.audiofx Paket besonders android.media.audiofx. Equalizer-Klasse, da diese nur für API-Ebene & gt; 9. Weiß jemand über native Bibliot...
19.04.2011, 12:27
1
Antwort

Wie synchronisieren Sie Threads auf der nativen Seite einer JNI-Umgebung ordnungsgemäß?

Fragen kurz Ich verwende C ++ und Java in einem Prozess über JNI. Für den fraglichen Anwendungsfall greifen sowohl ein C ++ - Thread als auch ein Java-Thread auf dieselben Daten zu, sie tun dies auf der C ++ - Seite, und ich möchte den Zugr...
07.06.2017, 19:09
4
Antworten

Mit Qt / C ++ Java-Code über JNI aufrufen. FindClass findet keine Klasse

Ich bin neu bei JNI und dies ist mein erstes Programm, das versucht, Java-Code von C ++ aufzurufen. Ich benutze Qt 5.2 und ich schreibe eine Android-Anwendung. Ich kann meine Java-Klasse nicht finden und in mein C ++ - Programm laden. Ich hab...
31.12.2013, 03:39
1
Antwort

Android NDK-Ausnahme fehlgeschlagen: dlopen fehlgeschlagen: Das Symbol "_ZN7Tangram11setPositionEdd", auf das von "libtangram.so" verwiesen wird, kann nicht gefunden werden.

Ich versuche, eine Demo-Anwendung einer Bibliothek zu starten, in die android ndk integriert ist. Ich habe diesen Code in Android Studio importiert und auch ndk heruntergeladen und mit dem Projekt verknüpft. Code kompiliert und baut erfolgre...
02.03.2016, 08:17
2
Antworten

Beim Erstellen von nativem Code mit Gradle werden Symbole entfernt

In meinem Android-Projekt verwende ich die neuesten Gradle-Build-Tools und habe eine einzige Datei mit nativem C-Code und einigen einfachen Funktionen. Das einzige, was in der C-Datei enthalten ist, ist string.h und jni.h und die Funktionen gebe...
21.07.2014, 18:55
0
Antworten

Seltsamer Native Crash - pid: 0, tid: 0 Signal 11 (SIGSEGV), Code 1 (SEGV_MAPERR)

Ich bekomme diesen seltsamen Absturz auf Android %Vor% und ein anderer ähnlicher Absturz %Vor% beide sind - signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) Der erste Absturz findet in meinem nativen Code statt, der zweite findet irgendwo...
20.01.2018, 12:13
0
Antworten

ptrace gibt -1 auf Android zurück

Ich versuche zu erkennen, wenn gdb an meine App angehängt ist, und ich verwende dies in JNI-Code %Vor% Jedoch ist x immer -1 unabhängig davon, ob gdb angehängt ist oder nicht. Warum das? Was kann ich tun, um herauszufinden, was ich fal...
22.12.2015, 22:40
1
Antwort

Konvertiere C.jstring in Go in eine native Zeichenkette

Wie kann ich in Go ein C.jstring in eine brauchbare Zeichenfolge konvertieren? Ich verwende GoAndroid . In C können Sie etwas wie in diesem Stack-Overflow-Thread tun %Vor% in Go sieht es ungefähr so ​​aus %Vor%     
28.07.2014, 13:05
1
Antwort

Android JNI: root-verursacht deadd00d (dvmAbort)

Kommentare zu einer Reihe von StackOverflow-Fragen haben darauf hingewiesen, dass eine Fehleradresse von deadd00d einen absichtlichen VM-Abbruch anzeigt. %Vor% Und tatsächlich, wenn ich die Protokolle durch ndk-stack laufe, sehe ich, dass de...
11.02.2013, 20:31
2
Antworten

So senden Sie Ereignisse / Signale von C an Java in JNI

Gibt es einen Mechanismus, um asynchrone Ereignisse / Signale über JNI von C nach Java oder umgekehrt zu senden? Ich muss ein Signal / Ereignis von C nach Java abfangen.     
18.02.2011, 19:42