`
jvtarena
  • 浏览: 16367 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android加载动态库不成功处理方法

阅读更多
首页,感谢你的阅读,本人观点:学习编程是个漫长的过程并不是一时就会很厉害的,关键是坚持,快乐地学习,在这里分享我的一些笔记给你;
  最近在做Android上的多媒体开发,通过JNI接口调用各种底层库,例如:lib***.so

  如下所示,总是加载不成功。调试发现,每次加载so库,会跳到catch异常处理部分,然后打印异常log信息。

  1.static{

  2.    try{

  3.        System.load("/data/data/com.***/lib/lib***.so");

  4.    }

  5.    catch(UnsatisfiedLinkError ulink){

  6.        Log.i("HVnative====","Can not load library");

  7.        ulink.printStackTrace();

  8.    }

  9.}

  发现网上可以用arm-none-linux-gnueabi-ld工具分析这个动态库,在ubuntu 10.04上安装arm-none-linux-gnueabi-gcc

  方法参考文档:

  http://blog.csdn.net/satiling/article/details/6914466

  找到 arm-none-linux-gnueabi-ld执行程序,添加到系统环境变量:

  1.vim /root/.bashrc

  2.PATH=$PATH:绝对路径

  3.source  /root/.bashrc 使环境变量立即生效,分析工具搞定!

  如果“undefined reference to” 后面打印的函数是:

  1、你自己写的函数,那么你应该去检查自己所写的这段代码有何问题,修改之后,再重新编译底层库;

  2、系统函数,暂时还没找到合适的解决办法,自己上网度狗吧,正在努力寻求方法。
知识就是力量,别人学用知识来赚钱的成本低,在达内学习到编程是铸造梦想的地方,如果你喜欢编程,这里,有我们共同语言,共同的故事,共同的梦想!
(责任编辑:广州达内http://tarena3g.com.cn)
分享到:
评论

相关推荐

    unity-调用动态库so-android篇(NDK)

    unity-调用动态库so-android篇, so示例制作,ndk-build生成so动态库, unity调用so动态库

    Android 4.4.2 动态添加JNI库方法记录 (二 app应用层)源码

    Android 4.4.2 动态添加JNI库方法记录 (二 app应用层)配套的源码,需要的可以下载,绝对值得参考。

    Android系统定制之Android.mk和Android.bp语法详解(精通版).mp4

    1.Android系统源码定制和编译方法(Android7.0至...4.Android.mk或Android.bp编译生成Apk、静态库、动态库、可执行文件等的使用方法 5.Android系统定制有源码App或无源码App时关于Android.mk或Android.bp的使用方法

    虹软人脸识别 – Android平台调用动态库时的常见错误解析

    本文详细介绍从编译动态库(.so)到程序调用so的整个流程,模拟在加载虹软人脸识别so文件时经常遇到的一些问题,帮助大家了解这些问题出现的原因以及解决方法。 一、 ArcFace库加载常见错误 1.1 找不到动态库 java....

    apk动态加载研究(1)

    apk动态加载研究

    Android利用.c文件生成So库

    Android 调用C方法,在Android Studio中新建.C文件,使用命令生成对应的So,用安卓jin调用so库调用C方法

    JNI文档资料源码_2020_02_14_3

    Java 代码定义 native 方法并加载动态库 VII . C 代码调用动态库函数 VIII . 动态库 与 静态库 打包对比 IX . 配置动态库与静态库区别 X . 完整代码示例 1 . build.gradle 配置示例 2 . Android.mk 配置示例 ...

    Android-Glide图片加载库的封装类

    Glide图片加载库的封装类,占位符 不会覆盖CircleImageView,支持直接加载静态图、动态图到View,或者获取Bitmap,Drawable。

    JNI文档资料源码_2020_02_14_2

    【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 ) 博客地址 : ...

    Android实现动态添加标签及其点击事件

    主要为大家详细介绍了Android实现动态添加标签及其点击事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    RIL总结.docx

    Rild会动态加载厂商相关的动态库,这个动态库加载在Linux平台上则使用dlopen系统调用。Rild和动态库之间通过接口进行通信,也就是说Rild输出接口供动态库使用,而动态库也输出对应的接口供Rild使用。AP和BP交互的...

    android stadio jni动态注册函数

    JNI静态函数注册,根据Java+packname+method来实现的,名称...当JAVA层通过System.loadLibrary加载完JNI动态库后,紧接着会查找该库中一个叫JNI_OnLoad 的函数。如果有,就调用它,而动态注册的工作就是在这里完成的。

    AppUpdate-一个简单、轻量、可随意定制 的Android版本更新库 .zip

    4.1-all,所以建议使用Android Studio 3.0及以上的版本打开此项目效果图 功能介绍 支持断点下载 支持后台下载 支持自定义下载过程 支持 设备 >= Android M 动态权限的申请 支持通知栏进度条展示(或者自定义...

    android listview加载item动画

    Android listview动画效果代码库,几乎包含了listview的所有动画效果,如 滑入滑出, 飞入飞出,选中列表项 点击删除后,下面的列表项会有向上push up的动画效果,以及仿iphone 滑动删除列表item项动画效果. 灵活应用该...

    Android Native库的加载及动态链接的过程

    主要介绍了Android Native库的加载及动态链接的加载过程,需要的朋友可以参考下

    Android 4.4 设置壁纸流程

    Android 4.4 设置壁纸流程,包括静态壁纸以及动态壁纸的设置流程图 思维导图

    android studio2.3如何编译动态库的过程详解

    最近在工作中需要编译android下的动态库,本以为是一件简单的事,没想到因为工具,以及google本身被墙的原因,折腾了好久。 在windows外的平台搞事情,寿命都得缩短。 过程如下 一种方案是用eclipse+ndk+adt插件,...

    Android代码-android-kline

    android-kline是Android平台的金融图表库,包括分时图和K线图。本项目通过继承的方式定制了最新版本的MPAndroidChart,解决了下面的问题: 解决了多图表手势同步的问题 解决多图表highlight联动的问题 使用简单,两...

    Android UI组件实例集合

    OpenIntents 项目通过"Intents",Android给连接软件和动态替换组件提供了优秀的基础。Google定义了一批intents(如:打电话啊,联系人清单上选择一个联系人,打开浏览器,电池更换的时候提供提示,等等。但是任何...

    android开发资料大全

    NDK动态库的调用 Android 姿态传感器 Android 很酷的图像旋转 Android 添加音频 在Android中实现多线程断点下载 Android提高篇内容整理 android移动开发案例精选 Android通过画线实现button效果 Android如何防止...

Global site tag (gtag.js) - Google Analytics