【问题标题】:NDK: How to use .c constants in java classNDK:如何在 java 类中使用 .c 常量
【发布时间】:2016-02-29 05:08:14
【问题描述】:

我正在尝试在 .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 代码中直接使用它

【问题讨论】:

    标签: java android-ndk class-constants


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 2011-01-14
      • 2012-01-26
      • 2019-07-28
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      相关资源
      最近更新 更多