安装APK的错误码,定义在android源码中的这个文件中:frameworks/base/core/java/android/content/pm/PackageManager.java
error code | 解释 |
---|---|
INSTALL_SUCCEEDED = 1 | success |
INSTALL_REASON_USER = 4 | 包安装由用户发起 |
INSTALL_REASON_DEVICE_SETUP = 3 | 包安装了,作为设备设置的一部分 |
INSTALL_REASON_DEVICE_RESTORE = 2 | 表明这个包安装的从另一个设备恢复 |
INSTALL_REASON_POLICY = 1 | 代码表明这个包安装由于企业政策 |
INSTALL_REASON_UNKNOWN = 0 | 代码表明安装这个包的原因是未知的 |
INSTALL_FAILED_ALREADY_EXISTS = -1 | 程序已经存在 |
INSTALL_FAILED_INVALID_APK = -2 | 无效的APK |
INSTALL_FAILED_INVALID_URI = -3 | 无效的链接 |
INSTALL_FAILED_INSUFFICIENT_STORAGE = -4 | 没有足够的存储空间 |
INSTALL_FAILED_DUPLICATE_PACKAGE = -5 | 已存在同名程序 |
INSTALL_FAILED_NO_SHARED_USER = -6 | 共享用户不存在 |
INSTALL_FAILED_UPDATE_INCOMPATIBLE = -7 | 更新不兼容(旧包没有删除) |
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE = -8 | 共享用户不兼容 如果新包请求一个共享的用户已安装在设备上,没有匹配的签名 |
INSTALL_FAILED_MISSING_SHARED_LIBRARY = -9 | 共享库已丢失 |
INSTALL_FAILED_REPLACE_COULDNT_DELETE = -10 | 替换时无法删除,如新的包使用一个共享库是不可用的 |
INSTALL_FAILED_DEXOPT = -11 | 空间不足或验证失败 |
INSTALL_FAILED_OLDER_SDK = -12 | 系统版本过旧 |
INSTALL_FAILED_CONFLICTING_PROVIDER = -13 | 存在同名的内容提供者 |
INSTALL_FAILED_NEWER_SDK = -14 | 系统版本过新 |
INSTALL_FAILED_TEST_ONLY = -15 | 不被允许测试的测试程序 |
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16 | 包含的本机代码不兼容CPU_ABI |
INSTALL_FAILED_MISSING_FEATURE = -17 | 使用了一个无效的特性 |
INSTALL_FAILED_CONTAINER_ERROR = -18 | SD卡访问失败 |
INSTALL_FAILED_INVALID_INSTALL_LOCATION = -19 | 无效的安装路径 |
INSTALL_FAILED_MEDIA_UNAVAILABLE = -20 | SD卡不可用 |
INSTALL_FAILED_VERIFICATION_TIMEOUT = -21 | 验证超时 |
INSTALL_FAILED_VERIFICATION_FAILURE = -22 | 验证失败 |
INSTALL_FAILED_PACKAGE_CHANGED = -23 | 预期的应用被改变 |
INSTALL_FAILED_UID_CHANGED = -24 | 新的包分配一个与过去不同的UID |
INSTALL_FAILED_VERSION_DOWNGRADE = -25 | 安装旧版本 |
INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE = -26 | 如果旧包目标SDK支持运行时允许和足够高的新方案目标SDK足够低到不支持运行时权限 |
INSTALL_FAILED_SANDBOX_VERSION_DOWNGRADE = -27 | 新包试图下调目标沙箱版本的应用程序 |
NSTALL_PARSE_FAILED_NOT_APK = -100 | 解析失败,不是APK |
INSTALL_PARSE_FAILED_BAD_MANIFEST = -101 | 解析失败,无法提取 |
INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION = -102 | 解析失败,无法预期的异常 |
INSTALL_PARSE_FAILED_NO_CERTIFICATES = -103 | 解析失败,找不到证书 |
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES = -104 | 解析失败,证书不一致 |
INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING = -105 | 解析失败,证书编码异常 |
INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME = -106 | 解析失败,manifest中的包名错误或丢失 |
INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID = -107 | 解析失败,manifest中的共享用户错误 |
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED = -108 | 解析失败,manifest中出现结构性错误 |
INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109 | 解析失败,manifest中没有actionable tags (instrumentation or application) |
INSTALL_FAILED_INTERNAL_ERROR = -110 | 系统问题导致安装失败 |
INSTALL_FAILED_USER_RESTRICTED = -111 | 因为用户限制安装应用程序,系统没有安装 |
INSTALL_FAILED_DUPLICATE_PERMISSION = -112 | 权限重复定义使用 |
INSTALL_FAILED_NO_MATCHING_ABIS = -113 | native code不匹配任何支持的abi系统 |