当前位置:   article > 正文

Android ndk基础,基本数据类型(一)

Android ndk基础,基本数据类型(一)

   使用android studio开发jni也来越方便了,我就不再说明环境怎么配。直接开始复习代码。

1、jni返回值,boolean类型的。在C语言中没有布尔类型,0为假,非0为真。

  1. typedef int BOOL;
  2. #define TRUE 1;
  3. #define FALSE 0;
  4. extern "C"
  5. JNIEXPORT jboolean JNICALL
  6. Java_com_example_ndk1_JniTest_testBoolean(JNIEnv *env, jobject instance) {
  7. // 定义一个布尔变量
  8. BOOL result = TRUE ;
  9. return result;
  10. }

测试代码

  1. //测试
  2. jniTest=new JniTest();
  3. boolean result=jniTest.testBoolean();
  4. Log.e(Tag,"返回:"+result);

结果

07-28 12:02:45.768 10054-10054/? E/MainActivity: 返回:true

 

int类型测试:

  1. JNIEXPORT jint JNICALL
  2. Java_com_example_ndk1_JniTest_testInt(JNIEnv *env, jobject instance, jint id) {
  3. int receiveInt=id;
  4. LOGE("接收到 int:%d",receiveInt);
  5. return 2;
  6. }

测试:

  1. int resultInt = jniTest.testInt(5);
  2. Log.e(Tag,"返回:"+resultInt);

日志:

07-28 14:41:46.076 17173-17173/com.example.ndk1 E/MainActivity: 返回:2

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/992654
推荐阅读
相关标签
  

闽ICP备14008679号