qq_40166103
wjgso666
采纳率33.3%
2021-01-18 09:06 阅读 39

Android项目中什么时候需要加armeabi-v7a等等的so库

网上冲浪了好久,都没找到有人解释什么时候需要加入这些库,什么时候不需要,都是在说armeabi,armeabi-v7a和x86这些兼容。

 

现在问题是什么时候需要加入这些库什么时候不需要。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    walkmanfy 微光_SJ 2021-01-18 09:48

    看应用功能

     当应用不满足于基本java代码实现时,会用到许多C++代码,这些代码效率高,在进行编译,打包之后会形成so文件,根据应用需要支持的机型,打成各个平台的so包,最后引入使用。例如使用speex压缩录音时,就需要根据app包名打出自己需要的so库,再通过speex的调用完成这个功能

    点赞 1 评论 复制链接分享
  • qq_40062618 qq_1113502097 2021-01-18 11:53

    首先理解什么是so文件?so文件是用c编写打包的文件,其优点是1.相对于java允许速度更快,2.一下不想被反编译的操作,可以写成C然后编译成so,这样防止反编译,3.很多涉及到硬件的都是用c写的,然后外部调用。使用so文件也需要注意,安卓使用so是走Native框架,在java运行时的jvm虚拟机中,Native是作为本地方法,其调用方法使用的内存不会被java虚拟机主动回收,因此需要C自己做内存。

    点赞 评论 复制链接分享
  • huoruohe huoruohe 2021-01-27 15:29

    目前开发 用第三方播放器 ijk 的时候 用到过

    点赞 评论 复制链接分享
  • u012131702 欧拉啊旺 2021-02-08 10:59

    看你的用户使用的CPU定的。不知道那些回答咋这么复杂,而且不对。

    点赞 评论 复制链接分享

相关推荐