2016-03-23 2 views
0

nicht, wenn ich versuche, Wörter in die native Code-Datei (ndktest.c) hier zu ändern "return (* env) .NewStringUTF (" Meine Bibliothek ");" "Meine Bibliothek" zu "Meine" dann in der Ausgabe zeigt es mir "Meine Bibliothek" statt "Mein" Wie kann ich das beheben .... Können Sie mir helfen Danke!Android: NDK: Bibliotheksfunktion: newStringUTF ("Meine Bibliothek"); Ich ändere die Zeichenfolge in der Ausgabe

1-dies ist der Java-Seitencode.

static { 
     System.loadLibrary("HelloJNI"); 
    } 
    public native String HelloJNI(); 

2-das ist der c/C++ Seitencode.

JNIEXPORT jstring JNICALL Java_com_happy_ndktest_MyNDK_HelloJNI(JNIEnv *env, jobject obj) { 
    return (*env).NewStringUTF("My"); 
+2

Zeigen Sie bitte Ihren Code. Sonst müssen wir raten. –

+0

Zusätzlich zum Anzeigen des Codes sollten Sie auch überprüfen, ob Sie die Codeänderungen gespeichert, den Code und das APK neu erstellt und die neue Version des APK installiert haben. – Michael

+0

Danke! alle von euch, die kommentiert haben, @Michael Ich habe alle Änderungen gespeichert, umgebaut und dann installiert. aber immer noch Fehler bekommen. Ich zeige dir jetzt Bilder. –

Antwort

0

Ich habe die Lösung gefunden. Wenn Sie Ihren Code debuggen und die Ausgabe im Emulator oder auf dem laufenden Gerät anzeigen, stellen Sie sicher, dass Sie jedes Mal neue Bibliotheken erstellt haben.

Verwandte Themen