2013-04-29 22 views
7

Dostaję błąd następująco: „Typ«size_t»nie mógł być rozwiązany” na Android NDK projektu, ale ja już dodane ścieżki Biblioteka:Android NDK w Eclipse size_t nie może być rozwiązany

/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 

, więc nie rozumiem, dlaczego ten błąd. Kod


gdzie pojawia się błąd:

static inline bool simplejson_wcsnlen(const wchar_t *s, size_t n) 

dodałem każdy z nagłówków opisane here ale nadal nie działa.


Próbowałem następujące:

#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"); 
    } 
} 

i to też nie działa ...

+0

prosze, zakladaj kolidujacy kod. –

+0

@AnonMail dodano :) – ademar111190

+0

Myślę, że musisz dołączyć nagłówek, który definiuje size_t. i prawdopodobnie będziesz musiał użyć std :: size_t. –

Odpowiedz

17

size_t jest zdefiniowana w stddef.h który jest specyficzny kompilator. Aby dodać go do ścieżki dołączania, musisz dodać/toolchain // prebuilt // lib/gcc /// do swojej ścieżki.

Na przykład do budowania aplikacji na Androida na 64-bitowym komputerze z systemem Windows przy użyciu narzędzia ndk, musisz dodać do swojej ścieżki <NDK-PATH>\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\lib\gcc\arm-linux-androideabi\4.8\include.

+1

Preprocessor Include, Macros itp. -> Wpisy (wpisy użytkowników CDT) -> Dodaj I sprawdź -> Zawiera nagłówki systemowe –

Powiązane problemy