Android Studio模拟器拖拽安装APK失败,报NumberFormatException错误
问题分析与解决
错误原因
Android 5.1(API 22)的pm命令不支持--user current参数,该参数是后续Android版本才引入的。拖拽APK安装时,ADB自动使用了这个高版本参数,而5.1模拟器的pm命令期望接收整数类型的用户ID(比如0),无法解析"current"字符串,因此抛出NumberFormatException。
解决方法
方法1:使用ADB命令行安装
放弃拖拽方式,改用指定用户ID的ADB命令完成安装,Android 5.1中默认主用户ID为0:
# 匹配报错参数的完整命令(替换为你的APK路径) adb install -r -t -S 203239352 /path/to/your/app.apk # 简化版本(无需指定APK大小时可使用) adb install -r -t /path/to/your/app.apk
方法2:模拟器内图形化安装
在模拟器的系统设置中进入「应用管理」,选择「从存储安装」,找到APK文件所在路径完成安装。
验证情况
该方案在M1 Mac(ARM/ARM64架构模拟器)、Windows PC(x86架构模拟器)上测试均有效,且在APK架构匹配、Chrome版本兼容Android 5.1的前提下,可正常完成安装。
内容的提问来源于stack exchange,提问作者user1269009
相关产品推荐
相关产品推荐

