Android NDK在Eclipse类型size_t无法解决

Android NDK in Eclipse Type size_t could not be resolved

本文关键字:解决 size NDK Eclipse 类型 Android      更新时间:2023-10-16

我得到以下错误:"类型'size_t'无法解决"在android ndk项目,但我已经添加了库路径:

/Users/ademar/android-ndk-r8e/platforms/android-8/arch-arm/usr/include
/Users/ademar/android-ndk-r8e/sources/cxx-stl/stlport/stlport
/Users/ademar/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.7/include

所以我不明白为什么这个错误。


我得到错误的代码:
static inline bool simplejson_wcsnlen(const wchar_t *s, size_t n)

我添加了这里描述的每一个头,但仍然不起作用。


I Tried the following:

#include <string.h>
#include <jni.h>
#include <android/log.h>
#include <iostream>
#include <stdio.h>
extern "C" {
    JNIEXPORT jstring JNICALL Java_xxx_getStringFromJNI(JNIEnv* env, jobject thiz, jstring param) {
        size_t x;
        return env->NewStringUTF("test");
    }
}

size_t在stddef.h中定义,这是特定于编译器的。为了将它添加到包含路径,您必须将/toolchain//prebuilt//lib/gcc///include添加到您的路径中。

例如,要在64位windows机器上使用ndk构建android应用程序,您必须将<NDK-PATH>toolchainsarm-linux-androideabi-4.8prebuiltwindows-x86_64libgccarm-linux-androideabi4.8include添加到您的路径。