zoukankan      html  css  js  c++  java
  • Android-armebi-v7a、arm64-v8a、armebi的坑

    先来一波扫盲:

    armeabi:针对普通的或旧的arm v5 cpu

    armeabi-v7a:针对有浮点运算或高级扩展功能的arm v7 cpu(32位ARM设备)

    arm64-v8a:64位ARM设备

    Android L开始才真正支持32位和64位的ART虚拟机,配合上64位处理器,名正言顺的运行64位软件

    兼容和文件读取顺序

    arm64-v8a是可以向下兼容的,其下有armeabi-v7a,armeabi 
    armeabi-v7a向下兼容armeabi

    对于一个cpu是arm64-v8a架构的手机,它运行app时,进入jnilibs去读取库文件时,先看有没有arm64-v8a文件夹:

    如果没有该文件夹,去找armeabi-v7a文件夹,如果没有,再去找armeabi文件夹,如果连这个文件夹也没有,就抛出异常 
    如果有arm64-v8a文件夹,那么就去找特定名称的.so文件,注意:如果没有找到,不会再往下(armeabi-v7a文件夹)找了,而是直接抛出异常

    参考自:

    http://blog.csdn.net/mao520741111/article/details/50328669

    http://blog.csdn.net/hss01248/article/details/51505531

    http://www.voidcn.com/blog/u013278099/article/p-4944290.html

    http://blog.csdn.net/vhawk/article/details/49964475

  • 相关阅读:
    暑假学习
    暑假学习
    暑假学习
    暑假学习
    暑假学习
    经验教训+总结
    NT 时刻
    联赛模拟测试 17
    联赛模拟测试 16
    联赛模拟测试 15
  • 原文地址:https://www.cnblogs.com/libertycode/p/5995399.html
Copyright © 2011-2022 走看看