Ich bin neu in android ndk.
Ich arbeite an einer App, die Java-Code sowie c / c ++ Code
benötigtAlso, dafür brauche ich android ndk.
Aber ich steckte an dieser Stelle fest, dass ich ndk-build nicht ausführen kann, das die Verbindung zwischen Java und c / c ++ herstellt.
Also. Bitte helfen Sie mir, dieses Problem zu lösen.
Ich habe versucht, sowohl Windows als auch Linux, aber den gleichen Fehler.
Ich habe diesen Fehler, wenn ich ndk-build benutze.
%Vor%Zuerst erhalten Sie diesen Fehler, weil Sie keinen Parameter deklarieren müssen, um eine Verbindung zwischen Java und c / c ++ herzustellen.
SO, ich sende Ihnen meinen Code für Ihr Problem
1.Erste Android-Projekt in Eclipse erstellen.
Ordner unter Projektklick erstellen - & gt; klicke neu - & gt; dann Ordner und nenne es jni.
Erstellen Sie einen weiteren Ordner unter jni name include.
Java-Klasse erstellen.
Code für Java-Klassennamen (MainActivity.java) - & gt;
%Vor%Öffnen Sie die Eingabeaufforderung, oder drücken Sie window + R.
gehe in das Verzeichnis - (workspace- & gt; Projektname - & gt; jni - & gt; include).
Befehl unter diesem Verzeichnis ausführen.
%Vor%Danach können wir die Datei "HelloJNI.h" im Include-Ordner sehen.
check "HelloJNI.h" habe diese Zeilen drin
%Vor%Erstellen Sie eine neue Datei unter jni Benennung test.c (verwenden Sie diese 2 Punkte in Pont 10 in dieser Datei test.c)
%Vor%Erstellen Sie eine neue Datei unter jni namens Android.mk
%Vor%Erstellen Sie eine neue Datei NDKActivity.java
%Vor%Ausführen von ndk-build im Befehl "promt"
gehe zum Projektverzeichnis- & gt; Schreiben Sie dann diesen Befehl <android-ndk-directory>\ndk-build.cmd
und drücken Sie die Eingabetaste
Danach können wir die .so-Datei unter obj-Ordner
überprüfenXML-Datei für NDKActivity.
%Vor%
Es scheint so zu sein, dass diese Funktion in der .h-Datei und der .cpp-Datei nicht übereinstimmt. Sie haben einige Parameter in Funktionen in der .h-Datei erwähnt, die bei der Implementierung in native.cpp-Dateien fehlen.
Tags und Links android android-ndk