NDK:如何在 java class 中使用 .c 常量
NDK: How to use .c constants in java class
我试图在 .C 文件中定义常量,并在我的 class 中的 .Class 文件中使用该常量。我怎样才能做到这一点?我是 NDK 的新手。我在这里定义了常量。
const jstring BASE_URL ="http://www.google.com";'
目前我正在通过调用方法使用该常量
jstring
Java_com_example_hellojni_HelloJni_variableData(JNIEnv *env) {
return (*env)->NewStringUTF(env, BASE_URL);
}
如何在我的 java 代码中直接使用它
你的方法行得通。我可以根据我的经验给你另一种方法:
创建一个带有字符串字段的自定义 java 对象和一个 returns 字符串的方法。
Class Container{
private String baseUrl;
public String getBaseUrl(){
return baseUrl;
}
}
创建一个 Java 本机方法并将 Container 作为参数传递
在C/C++这边,可以修改Container的字段
这是 jni 函数的参考资料,可以帮助您 http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html
我试图在 .C 文件中定义常量,并在我的 class 中的 .Class 文件中使用该常量。我怎样才能做到这一点?我是 NDK 的新手。我在这里定义了常量。
const jstring BASE_URL ="http://www.google.com";'
目前我正在通过调用方法使用该常量
jstring
Java_com_example_hellojni_HelloJni_variableData(JNIEnv *env) {
return (*env)->NewStringUTF(env, BASE_URL);
}
如何在我的 java 代码中直接使用它
你的方法行得通。我可以根据我的经验给你另一种方法:
创建一个带有字符串字段的自定义 java 对象和一个 returns 字符串的方法。
Class Container{
private String baseUrl;
public String getBaseUrl(){
return baseUrl;
}
}
创建一个 Java 本机方法并将 Container 作为参数传递
在C/C++这边,可以修改Container的字段 这是 jni 函数的参考资料,可以帮助您 http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html