标题:Qt Android程序的一个技术问题
作者:liulin188
日期:2014-07-15 19:07
内容:
最近在做一个手机软件的辅助,我就下了一个Android版的apk。
反编译之后,我发现有有一部分是调用了1个so库。
于是,我就用Qt写android程序,调用这个so库。目前这个so库用dlopen加载成功了,so里的那个函数用dlsym也获取到了。
但是一调用那个函数就直接闪退了,后台包内存错误,不知道哪位高手有没有这方面的经验,敬请指点1,2。谢谢!
#1 [liulin188 07-16 11:24]
@彩阳
#2 [weinkym 07-16 15:47]
你自己找他好了嘛
#3 [foruok 07-16 17:05]
话说 APK 里的 so 库,一般都是遵循 JNI 的方式调用的,前两个参数是 JNIEnv 、 jobject ,而你在 Qt 中去调用,参数会错误,所以必死无疑。
#4 [彩阳 07-17 13:17]
如果是闪退的话,有可能是段错误。这个问题不好解决,没有一个统一的解决方案。现在可行的方法是换so文件的版本再试试。