android调用其他人的so文件
16lz
2021-01-25
反编译了一个apk,里面有个so文件,想在自己的程序里面调用,结果一直报错:
java.lang.UnsatisfiedLinkError: Library faceBlend not found libXXXX.so
网上找了很多,大概原因如下:
比如你的包名com.android.test. 项目名:testActivity.
public native String gethello()
那么在.so中源文件的JNI函数名应该这么写jstring Java_com_android_test_testActivity_gethello(......)
所以你的工程必须有相同的包名及项目名才能直接用别人的.so文件。
那么按原有apk包名命名试试:
java.lang.UnsatisfiedLinkError: Library faceBlend not found libXXXX.so
网上找了很多,大概原因如下:
比如你的包名com.android.test. 项目名:testActivity.
public native String gethello()
那么在.so中源文件的JNI函数名应该这么写jstring Java_com_android_test_testActivity_gethello(......)
所以你的工程必须有相同的包名及项目名才能直接用别人的.so文件。
那么按原有apk包名命名试试:
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
- Android实现文件选择
- Android(安卓)Studio 中Kotlinx开发
- android APK包 反编译