反编译了一个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包名命名试试:

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  7. Android实现文件选择
  8. Android(安卓)Studio 中Kotlinx开发
  9. android APK包 反编译

随机推荐

  1. 在用android日志的时候老是弹出一个窗口,
  2. Android自定义控件布局刷新自定义控件回
  3. 深入浅出Android(安卓)Gradle构建系统 (
  4. linux 配置安装android sdk自动下载缺少
  5. 去除listBView的抖动,判断textView中文本
  6. 【Android(安卓)开发】:UI控件之 AlertDia
  7. Android基于基于布局嵌套的页面导航实现
  8. Android Studio http://schemas.android.
  9. android string.xml中格式资源字符串
  10. android intent.setType("type");的含义