安裝APK的錯誤碼,定義在android源碼中的這個文件中:frameworks/base/core/java/android/content/pm/PackageManager.java
| error code | 解釋 |
|---|---|
| INSTALL_SUCCEEDED = 1 | success |
| INSTALL_REASON_USER = 4 | 包安裝由用戶發(fā)起 |
| INSTALL_REASON_DEVICE_SETUP = 3 | 包安裝了,作為設備設置的一部分 |
| INSTALL_REASON_DEVICE_RESTORE = 2 | 表明這個包安裝的從另一個設備恢復 |
| INSTALL_REASON_POLICY = 1 | 代碼表明這個包安裝由于企業(yè)政策 |
| INSTALL_REASON_UNKNOWN = 0 | 代碼表明安裝這個包的原因是未知的 |
| INSTALL_FAILED_ALREADY_EXISTS = -1 | 程序已經(jīng)存在 |
| 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 | 系統(tǒng)版本過舊 |
| INSTALL_FAILED_CONFLICTING_PROVIDER = -13 | 存在同名的內(nèi)容提供者 |
| INSTALL_FAILED_NEWER_SDK = -14 | 系統(tǒng)版本過新 |
| 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足夠低到不支持運行時權(quán)限 |
| INSTALL_FAILED_SANDBOX_VERSION_DOWNGRADE = -27 | 新包試圖下調(diào)目標沙箱版本的應用程序 |
| 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中出現(xiàn)結(jié)構(gòu)性錯誤 |
| INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109 | 解析失敗,manifest中沒有actionable tags (instrumentation or application) |
| INSTALL_FAILED_INTERNAL_ERROR = -110 | 系統(tǒng)問題導致安裝失敗 |
| INSTALL_FAILED_USER_RESTRICTED = -111 | 因為用戶限制安裝應用程序,系統(tǒng)沒有安裝 |
| INSTALL_FAILED_DUPLICATE_PERMISSION = -112 | 權(quán)限重復定義使用 |
| INSTALL_FAILED_NO_MATCHING_ABIS = -113 | native code不匹配任何支持的abi系統(tǒng) |