System.loadLibrary () Fehler

7

Ich habe erfolgreich eine C ++ Bibliothek mit der Android ndk-Standalone Toolchain kompiliert dann habe ich ein neues android-anwendungsprojekt in Eclipse erstellt und wenn ich mylib.so in den jni-ordner lege und nkk-build-befehle ausführe funktioniert es gut

%Vor%

Aber beim Hinzufügen

%Vor%

Ich habe einen Fehler in der Logcat

%Vor%

Ich habe es gegoogelt, aber ich habe keinen Weg gefunden, dieses Problem zu lösen.

    
Hadj Ali Oussama 04.03.2013, 15:00
quelle

5 Antworten

6

Ich habe kürzlich den gleichen Fehler festgestellt. Nachdem ich Dutzende Vorschläge von SO ausprobiert hatte, fand ich schließlich heraus, dass der Fehler in meinem nativen Code war. obwohl Android ndk ihn ohne irgendwelche Probleme / Warnungen kompiliert hatte.

Versuchen Sie, eine einfache Hauptfunktion zu schreiben, um Ihren nativen Code zu testen und mit g ++ / gcc (oder ähnlichem) zu kompilieren, um nach Fehlern zu suchen.

Ich weiß, es ist zu spät für den Fragesteller, aber hoffe, dass jemand anderes dies nützlich findet.

    
codeAnatomist6 15.10.2014, 10:52
quelle
10

Die meisten Leute haben den Präfix-Bibliotheksnamen "lib" vergessen. Wenn Sie also "libusb.so" haben, muss Ihr Code System.loadLibrary ("usb") sein ...

    
cevdet 28.09.2013 08:00
quelle
5

Wenn Sie Ihre kompilierte native Bibliothek (die .so -Datei) in Ihrem lib/ -Verzeichnis haben, können Sie darauf verweisen, ohne den vollständigen Pfad zu verwenden:

%Vor%

Wie in der Anleitung gezeigt.

Überprüfen Sie, ob Sie in Ihrer Header-Datei das richtige Paket festgelegt haben: Wie löst man den java.lang.UnsatisfiedLinkError in NDK in Android auf?

    
Lukas Knuth 04.03.2013 15:16
quelle
4
%Vor%

das wird dir helfen, Pls. überprüfen.

    
Desu 05.07.2013 08:26
quelle
2

Bitte geben Sie Ihre .so-Datei wie folgt an.

%Vor%

Hoffe, das wird dir helfen.

    
itsrajesh4uguys 04.03.2013 15:17
quelle

Tags und Links