我的本地函数是:
JNIEXPORT jstring JNICALL Java_com_example_android_softkeyboard_Writingboard_rsgString
(JNIEnv *env, jobject object,jint nPointNum,jobjectArray fTrjPoint)
{
……
CRealTimeRcg *pRTStrRcg = new CRealTimeRcg(szCharDic, szCharConf, szLngDic, szLnsegDic, szOversegDic, szOversegConfDic, szUnRcgDic, szBiRcgDic, szBiCode, ws);
……
}函数中的这个类CRealTimeRcg封装在另一个.so的库中,这个.so库是Linux下生成的,不是交叉编译的,(我也有windows的dll库),我怎么将.so库添加到工程中使用呢?在Android.mk文件中怎么编写呢?
JNIEXPORT jstring JNICALL Java_com_example_android_softkeyboard_Writingboard_rsgString
(JNIEnv *env, jobject object,jint nPointNum,jobjectArray fTrjPoint)
{
……
CRealTimeRcg *pRTStrRcg = new CRealTimeRcg(szCharDic, szCharConf, szLngDic, szLnsegDic, szOversegDic, szOversegConfDic, szUnRcgDic, szBiRcgDic, szBiCode, ws);
……
}函数中的这个类CRealTimeRcg封装在另一个.so的库中,这个.so库是Linux下生成的,不是交叉编译的,(我也有windows的dll库),我怎么将.so库添加到工程中使用呢?在Android.mk文件中怎么编写呢?
存在的问题:老师给你的在linux下生成的so文件,如果不是用交叉编译工具生成的话,在arm上还是不可执行的。
解决办法:让他们用交叉编译工具生成so文件,最好可以拿到源代码,从头走一遍会认识更深刻一点。