最近在做NDK纯C开发,然后在实现编码转换这里加载了ICU4C这个IBM的库,#include"unicode/ustring.h",在Linux通过gcc编译:
g++ smssend.cpp -o sms -licuio然后需要引进一个环境变量:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH这样才能执行./sms但是在Android模拟器运行时就一直找不到这个头文件,怎么办?我应该怎么把ICU4C这个库加载到Android模拟器上。或者大家直接说一下在NDK开发上怎么实现gb2312转为Unicode编码的函数实现。希望牛人指点一下~

解决方案 »

  1.   

    http://blog.csdn.net/xqhrs232/article/details/6563276
      

  2.   

    我的程序是纯C写的,完全没有java代码的哇。这样不行。
      

  3.   

    先得到编码,再stringbuffer一下就可以了
      

  4.   


    可以的。调用java的类生成对象和调用该类的方法。主要用到这几个方法,jclass FindClass(JNIEnv *env, const char *name);  
    jmethodID GetMethodID(JNIEnv *env, jclass clazz,const char *name, const char *sig);  获取一个Java方法的IDNativeType CallXXXMethod (JNIEnv *env, jobject obj,jmethodID methodID, va_list args); 调用XXX类型的Java方法http://www.android123.com.cn/androidkaifa/683.html