2015-11-26 55 views
-2

我想在.C文件中定義常量,並在我的類的.Class文件中使用該常量。我怎樣才能做到這一點?我對NDK是全新的。我在這裏定義了常量。NDK:如何在java類中使用.c常量

const jstring BASE_URL ="http://www.google.com";' 

目前我使用的是不斷通過調用方法

jstring 
Java_com_example_hellojni_HelloJni_variableData(JNIEnv *env) { 
return (*env)->NewStringUTF(env, BASE_URL); 
} 

我怎麼能直接使用它在我的Java代碼

回答

1

你的方法工作。我可以從我的經驗中給你另一種方式:

用String字段和返回字符串的方法創建一個自定義Java對象。

Class Container{ 
    private String baseUrl; 
    public String getBaseUrl(){ 
    return baseUrl; 
    } 
} 

創建Java本地方法,並通過集裝箱作爲參數

在C/C側++,你可以修改容器的領域 這裏有JNI funtions作參考,可以幫助你http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html