【发布时间】:2013-04-29 16:59:04
【问题描述】:
我在 android ndk 项目中收到以下错误:“无法解析类型 'size_t'”,但我已经添加了库路径:
/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)
我添加了here 描述的每个标题,但仍然无法正常工作。
我尝试了以下方法:
#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 的标头。你可能必须使用 std::size_t。
-
@AnonMail 我添加了 '
' 使用 std:: 是正确的吗?所以它不起作用:/
标签: c++ eclipse android-ndk