程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-jni如何傳遞一個字符串數組?

android-jni如何傳遞一個字符串數組?

編輯:編程綜合問答
jni如何傳遞一個字符串數組?

如何傳遞一個字符串數組?
xx.cpp

JNIEXPORT jstring JNICALL Hello_Native(JNIEnv *env, jobject obj,jstring string)
{
    const char *str = env->GetStringUTFChars(string, 0);
    return env->NewStringUTF( "Hello from JNI !");
}
static JNINativeMethod gMethods[] = {
   {"JniHello",const_cast<char*>("(Ljava/lang/jsting)Ljava/lang/jsting;"),(void*)Hello_Native}

xx.java

public native static String JniHello(String text);

為什麼系統總是提醒當在 gMethods 中申明 JniHello 時,參數不正確。

最佳回答:


字符串數組是這麼表示吧 jobjectArray,可看你的代碼明明是string
在源碼裡找了一個,難道是少了個分號?

 private static native String native_get(String key);
static JNINativeMethod method_table[] = {  
{ "native_get", "(Ljava/lang/String;)Ljava/lang/String;",
     (void*) SystemProperties_getS },
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved