SORU
4 ŞUBAT 2011, Cuma


't Android Mall of Sofia içinde vektör gibi C başlıklarını içerebilir

Android Mall of Sofia projem (Mall of Sofia r5b, son kullanma) vektör gibi herhangi bir C sınıfı eklemek istediğimde aşağıdaki gibi bir hata alıyorum...

Compile thumb : test-libstl <= test-libstl.cpp /Users/nitrex88/Desktop/Programming/EclipseProjects/STLTest/jni/test-libstl.cpp:3:18: error: vector: No such file or directory

Bu sorunu rapor eden kişi online ekleyerek başarı iddia etti

APP_STL := stlport_static

kendi Uygulama için.dosya mk. Bunun yanı sıra APP_STL için diğer tüm olası değer denedim yaptım. , Koştu Mall of Sofia-yapı, silinen n temiz proje ve libs klasörleri temizledim, ve ben bunu derleme yapamazsınız zaman bile bir vektör sınıfı. Hafta şimdi Mall of Sofia r5 çıktığından beri () bir dizi için bu üzerinde çalıştığım ve gerçekten eğer biri herhangi bir tavsiye varsa memnun olurum. Teşekkürler!

CEVAP
8 ŞUBAT 2011, Salı


Mümkündür. İşte adım adım: biraz adım

$PROJECT_DİR/jnı/Uygulama.mk:

APP_STL                 := stlport_static

Stlport_shared, ama hayır şans çalıştım. Libstdc ile aynı .

$PROJECT_DİR/jnı/Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := hello-jni
LOCAL_SRC_FILES := hello-jni.cpp
LOCAL_LDLIBS    := -llog

include $(BUILD_SHARED_LIBRARY)

- Özel bir şey değil, ama dosyaları olduğundan emin olun.cpp.

$PROJECT_DIR/jni/hello-jni.cpp:

#include <string.h>
#include <jni.h>
#include <android/log.h>

#include <iostream>
#include <vector>


#define  LOG_TAG    "hellojni"
#define  LOGI(...)  __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define  LOGE(...)  __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)


#ifdef __cplusplus
extern "C" {
#endif

// Comments omitted.    
void
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
                                                  jobject thiz )
{
    std::vector<std::string> vec;

    // Go ahead and do some stuff with this vector of strings now.
}

#ifdef __cplusplus
}
#endif

Beni buraya ısırık tek şey #ifdef __cplusplus.

Dizinleri izle.

Derlemek için ndk-build clean && ndk-build kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • hytchme

    hytchme

    9 Mart 2014
  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008