-2

我正在尝试在 .C 文件中定义常量,并在我的类的 .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 代码中直接使用它

4

1 回答 1

1

你的方法有效。根据我的经验,我可以给你另一种方式:

使用 String 字段和返回 String 的方法创建自定义 java 对象。

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

于 2015-11-26T10:01:37.640 回答