2013-04-29 20 views
7

ben takip hata alıyorum çözülemedi: android ndk proje üzerinde "Tür 'size_t' çözülemedi", ama ben zaten kütüphane yolları eklendi: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 

bu yüzden neden bu hatayı anlamadım. Hatası alıyorum


kodu:

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

Ben başlıkların her biri here ama hala çalışmıyor tarif ekledi.

+0

lütfen, rahatsız edici kodu gönderin. –

+0

@AnonMail ekledi :) – ademar111190

+0

Size_t tanımlayan başlığı eklemeniz gerektiğini düşünüyorum. ve muhtemelen std :: size_t kullanmalısınız. –

cevap

17

size_t derleyici özgüdür stddef.h tanımlanır ...

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

ve aynı zamanda işe:


ben takip çalıştı. Ekleme yoluna eklemek için/toolchain // prebuilt // lib/ gcc /// eklemeniz gerekir. Örneğin, ndk kullanarak 64bit windows makinesinde bir android uygulaması oluşturmak için yolunuza <NDK-PATH>\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\lib\gcc\arm-linux-androideabi\4.8\include eklemeniz gerekir.

+1

Önişlemci Dahil, Makrolar vb -> Girişler (CDT Kullanıcı Girişleri) -> Ekle ve -> Sistem başlıklarını içerir –