项目场景:
adb调试安装app到真机&虚拟机时
问题描述
INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113
原因分析:
- apk的现有版本存在
- 未添加对应的CPU的类型库
解决方案:
- 清楚现有版本数据,卸载后再次安装
- 查询cpu信息
adb shell getprop ro.product.cpu.abi
- 根据给出的cpu信息在build.gradle(app)中添加相应的类型库,同步即可
- 若未使用第三方jar包,在build.gradle(app)中的defaultConfig下增加以下编译配置
splits {
abi {
enable true
reset()
//添加缺少的cpu对应的类型即可
include 'armeabi','x86', 'armeabi-v7a','x86_64','arm64-v8a', 'mips', 'mips64'
universalApk true
}
}
例如:新建一个 Message
对象,并将读取到的数据存入 Message
,然后 mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
换成 mHandler.sendMessage()
。