我无法在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