Android NDK开发问题

lovingshare 2011-07-14 12:06:20
最近在做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编码的函数实现。

希望牛人指点一下~
...全文
138 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tmy13 2011-07-14
  • 打赏
  • 举报
回复
没明白你的问题是编译时出的错还是链接时出的错?或者是运行时的问题?
youngplayee 2011-07-14
  • 打赏
  • 举报
回复
c语言转编码的代码应该有一大堆。 楼主难道找不到吗?
fontlose 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lovingshare 的回复:]
我的程序是纯C写的,完全没有java代码的哇。这样不行。
[/Quote]

可以的。调用java的类生成对象和调用该类的方法。主要用到这几个方法,

jclass FindClass(JNIEnv *env, const char *name);
jmethodID GetMethodID(JNIEnv *env, jclass clazz,const char *name, const char *sig); 获取一个Java方法的ID

NativeType CallXXXMethod (JNIEnv *env, jobject obj,jmethodID methodID, va_list args); 调用XXX类型的Java方法

http://www.android123.com.cn/androidkaifa/683.html

passself 2011-07-14
  • 打赏
  • 举报
回复
先得到编码,再stringbuffer一下就可以了
lovingshare 2011-07-14
  • 打赏
  • 举报
回复
我的程序是纯C写的,完全没有java代码的哇。这样不行。

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧