2017-02-07 5 views
2

Ich hoffe, dass ich Hilfe zu einem Problem bekomme, das ich nicht lösen kann. Ich versuche, javaCV FFmpegFrameGrabber zu verwenden, um einen RTSP-Strom zu erfassen. Ich habe die Anweisungen zur manuellen Konfiguration von javaCV befolgt. Ich habe ffmpeg.jar, javacv.jar und javacpp.jar im libs-Ordner und die .so-Dateien in jniLibs/armeabi-v7a. Ich benutze JavaCV Version 1.3.1.javaCV ffmpeg Android N Linkerfehler

Wenn ich die Anwendung starten auf einem Gerät mit Android 5.0.1 läuft, läuft es gut, aber ich habe es auf mehreren Geräten versucht, mit Android 7+ und ich konsequent den Fehler:

E/linker: library "/system/lib/libdl.so" ("/system/lib/libdl.so") needed or dlopened by "/system/lib/libnativeloader.so" is not accessible for the namespace:

Alle Vorschläge, wie man das auf Android 7+ funktioniert?

+0

Können Sie uns die paar Zeilen log zeigen vor und nach auch? –

Antwort

0

Check this out The UnsatisfiedLinkError X File (a real experience) Es löste mein Problem auf Samsun S4 mit Android 5.

+0

Vielen Dank für Ihre schnelle Antwort. Ich verwende Relinker, und es funktioniert auf GS 4. Mein Problem ist mit Android N-Geräten (Meine Testgeräte sind ein Nexus 6P und Google Pixel). –

+0

Ich werde dies als die akzeptierte Antwort markieren, aber ich musste einen zusätzlichen Schritt hinzufügen. Ich musste javacpp.jar erweitern, entfernen Sie die folgenden Dateien: Entfernen Sie 4 Eigenschaftendateien - android-arm.properties, android-x86.properties, android-arm-64.properties, android-x86_64.properties, und jar es erneut. Sobald dies geschehen ist, läuft es auf einem Google Pixel mit Android 7.1 –