编辑APK修复‘No Matching ABIS’安装错误求助
解决「Install failed no matching ABIS: Failed to extract native libraries, res=113」安装错误
你的判断完全正确:三星S24采用arm64-v8a架构,而你的旧APK仅包含armeabi架构的原生库,系统无法匹配到对应64位库文件,因此触发该安装错误。以下是针对无源码旧APK的具体修复步骤:
修复步骤
1. 解压APK文件
将目标APK的后缀名改为.zip,右键解压到任意文件夹(比如命名为apk_temp)。
2. 添加arm64-v8a架构支持
进入解压后的lib目录,目前只有armeabi文件夹:
- 新建
arm64-v8a子文件夹; - 将
armeabi中的所有.so文件复制到arm64-v8a文件夹内。
注:部分依赖严格架构的APP可能无法通过这种方式正常运行,若后续安装后闪退,则说明该APP的原生库无法兼容这种简单复制的方式,无源码情况下很难修复。
3. 重新打包APK
选中解压文件夹内的所有文件(不要选中外层文件夹本身),右键压缩为.zip格式;压缩完成后将后缀改回.apk。
4. 给APK签名
未签名的APK无法安装,需用Android SDK的工具签名:
- 打开命令提示符,导航到Android Studio的
build-tools目录(路径示例:C:\Users\你的用户名\AppData\Local\Android\Sdk\build-tools\34.0.0); - 生成签名密钥(首次操作):
按提示输入密钥密码、个人信息即可;keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 - 为新APK签名:
输入之前设置的密钥密码完成签名。apksigner sign --ks my-release-key.keystore 你的新APK文件名.apk
5. 安装签名后的APK
执行adb命令安装:
adb install 你的新APK文件名.apk
内容的提问来源于stack exchange,提问作者niagara94
相关产品推荐
相关产品推荐

