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