安裝APK的錯(cuò)誤碼,定義在android源碼中的這個(gè)文件中: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 | 包安裝了,作為設(shè)備設(shè)置的一部分 |
| INSTALL_REASON_DEVICE_RESTORE = 2 | 表明這個(gè)包安裝的從另一個(gè)設(shè)備恢復(fù) |
| INSTALL_REASON_POLICY = 1 | 代碼表明這個(gè)包安裝由于企業(yè)政策 |
| INSTALL_REASON_UNKNOWN = 0 | 代碼表明安裝這個(gè)包的原因是未知的 |
| INSTALL_FAILED_ALREADY_EXISTS = -1 | 程序已經(jīng)存在 |
| INSTALL_FAILED_INVALID_APK = -2 | 無效的APK |
| INSTALL_FAILED_INVALID_URI = -3 | 無效的鏈接 |
| INSTALL_FAILED_INSUFFICIENT_STORAGE = -4 | 沒有足夠的存儲(chǔ)空間 |
| INSTALL_FAILED_DUPLICATE_PACKAGE = -5 | 已存在同名程序 |
| INSTALL_FAILED_NO_SHARED_USER = -6 | 共享用戶不存在 |
| INSTALL_FAILED_UPDATE_INCOMPATIBLE = -7 | 更新不兼容(舊包沒有刪除) |
| INSTALL_FAILED_SHARED_USER_INCOMPATIBLE = -8 | 共享用戶不兼容 如果新包請(qǐng)求一個(gè)共享的用戶已安裝在設(shè)備上,沒有匹配的簽名 |
| INSTALL_FAILED_MISSING_SHARED_LIBRARY = -9 | 共享庫已丟失 |
| INSTALL_FAILED_REPLACE_COULDNT_DELETE = -10 | 替換時(shí)無法刪除,如新的包使用一個(gè)共享庫是不可用的 |
| INSTALL_FAILED_DEXOPT = -11 | 空間不足或驗(yàn)證失敗 |
| 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 | 不被允許測(cè)試的測(cè)試程序 |
| INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16 | 包含的本機(jī)代碼不兼容CPU_ABI |
| INSTALL_FAILED_MISSING_FEATURE = -17 | 使用了一個(gè)無效的特性 |
| INSTALL_FAILED_CONTAINER_ERROR = -18 | SD卡訪問失敗 |
| INSTALL_FAILED_INVALID_INSTALL_LOCATION = -19 | 無效的安裝路徑 |
| INSTALL_FAILED_MEDIA_UNAVAILABLE = -20 | SD卡不可用 |
| INSTALL_FAILED_VERIFICATION_TIMEOUT = -21 | 驗(yàn)證超時(shí) |
| INSTALL_FAILED_VERIFICATION_FAILURE = -22 | 驗(yàn)證失敗 |
| INSTALL_FAILED_PACKAGE_CHANGED = -23 | 預(yù)期的應(yīng)用被改變 |
| INSTALL_FAILED_UID_CHANGED = -24 | 新的包分配一個(gè)與過去不同的UID |
| INSTALL_FAILED_VERSION_DOWNGRADE = -25 | 安裝舊版本 |
| INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE = -26 | 如果舊包目標(biāo)SDK支持運(yùn)行時(shí)允許和足夠高的新方案目標(biāo)SDK足夠低到不支持運(yùn)行時(shí)權(quán)限 |
| INSTALL_FAILED_SANDBOX_VERSION_DOWNGRADE = -27 | 新包試圖下調(diào)目標(biāo)沙箱版本的應(yīng)用程序 |
| NSTALL_PARSE_FAILED_NOT_APK = -100 | 解析失敗,不是APK |
| INSTALL_PARSE_FAILED_BAD_MANIFEST = -101 | 解析失敗,無法提取 |
| INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION = -102 | 解析失敗,無法預(yù)期的異常 |
| 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中的包名錯(cuò)誤或丟失 |
| INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID = -107 | 解析失敗,manifest中的共享用戶錯(cuò)誤 |
| INSTALL_PARSE_FAILED_MANIFEST_MALFORMED = -108 | 解析失敗,manifest中出現(xiàn)結(jié)構(gòu)性錯(cuò)誤 |
| INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109 | 解析失敗,manifest中沒有actionable tags (instrumentation or application) |
| INSTALL_FAILED_INTERNAL_ERROR = -110 | 系統(tǒng)問題導(dǎo)致安裝失敗 |
| INSTALL_FAILED_USER_RESTRICTED = -111 | 因?yàn)橛脩粝拗瓢惭b應(yīng)用程序,系統(tǒng)沒有安裝 |
| INSTALL_FAILED_DUPLICATE_PERMISSION = -112 | 權(quán)限重復(fù)定義使用 |
| INSTALL_FAILED_NO_MATCHING_ABIS = -113 | native code不匹配任何支持的abi系統(tǒng) |