安卓项目中so库选择(ndk abiFilters设置armeabi-v7a)

指定ndk需要兼容的架构

defaultConfig {
    ndk {
        abiFilters "armeabi-v7a" // 只兼容armeabi-v7a架构
    }
}

各种CPU架构支持的ABIs优先级列表。

ARMv5 armeabi(1)
ARMv7 armeabi(2)|armeabi-v7a(1)
ARMv8 armeabi(3)|armeabi-v7a(2)|arm64-v8a(1)
x86 armeabi(3)|armeabi-v7a(2)|x86(1)
x86_64 armeabi(4)|armeabi-v7a(3)|x86(2)|x86_64(1)
MIPS mips(1)
MIPS64 mips(2)|mips64(1)

参考链接:

安卓项目中so库选择(ndk abiFilters设置,armeabi,armeabi-v7a,arm64-v8a)

关于abiFilters的使用

Android中的ABI

字节数组(byte[])转16进制字符串(HexString)

public static String bytesToHexString(byte[] bytes) {
    StringBuffer stringBuffer = new StringBuffer();
    String temp = null;
    for (int i = 0; i < bytes.length; i++) {
        temp = Integer.toHexString(bytes[i] & 0xFF);
        if (temp.length() == 1) {
            stringBuffer.append("0");
        }
        stringBuffer.append(temp);
    }
    return stringBuffer.toString().toUpperCase();
}

参考链接:

关于byte[ ] & 0xFF的问题

继续阅读字节数组(byte[])转16进制字符串(HexString)