eclipse 3.8中奇怪的JNI / NDK行为

时间:2014-12-22 18:47:05

标签: android-ndk java-native-interface

我无法在eclipse 3.8中的NDK项目中使用.c文件。请考虑以下代码:

#include <jni.h>
JNIEXPORT void JNICALL Java_com_atd_ndkdemo_NDKDemo_charManip(JNIEnv* env, jobject obj, jcharArray chrs) 

    jchar* cchar0 = GetCharArrayElements(chrs, 0);
    jchar* cchar1 = (*env)->GetCharArrayElements(env, chrs, 0);
}

这是我的Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := NDKDemo
LOCAL_SRC_FILES := NDKDemo.c

include $(BUILD_SHARED_LIBRARY)

cchar0 在我编译之前不会抱怨,然后我得到一个未定义的方法

cchar1 在编译之前抱怨,但是能够编译(如果我省略cchar0)。我得到一个方法未定义或不属于struct或类似的东西。

这令我感到困惑。我已经完全重新安装了eclipse / jni / ndk插件,但问题仍然存在。左边的cchar1旁边有一个小bug图标,如果有帮助,我会设置断点。另外,我还没有修改jni.h或任何其他文件。将文件保留为.c。

非常重要

修改

方法'GetCharArrayElements'无法解析

屏幕截图:http://i.imgur.com/SMacpqy.png

构建成功的屏幕截图:http://i.imgur.com/rcs9Qv7.png

0 个答案:

没有答案