華為手機應用安裝錯誤碼分析彙總
華為手機應用安裝錯誤碼分析彙總
在應用開發過程中經常會遇到應用安裝失敗的問題,今天就給大家分析一下一些華為手機上主要的安裝錯誤碼,幫助大家快速的解決應用安裝問題。
1. 該安裝包無效或不完整、該安裝包與作業系統不相容(錯誤碼: -2)
原因分析:三方應用上架時上傳了無效安裝包
解決辦法:上傳正確的安裝包
2. 儲存空間不足(錯誤碼: -4)
原因分析:應用安裝時空間不足
解決辦法:清理手機空間,可以搜尋手機管家,進入手機管家的清理加速
3. 手機上有相同包名應用(錯誤碼: -5)
原因分析:華為應用新舊包名替換,手機上已經安裝新包名,舊包名 apk不能安裝
解決方法:修改為應用的包名為新包名
4. 更新不相容(錯誤碼: -7 )
原因分析:安裝的應用與手機上的應用包名相同但是簽名不相同
解決方法:修改打包的簽名為上個版本的簽名
5. 共享 使用者不相容(錯誤碼: -8)
原因分析:應用為 ShareUid應用,應用與已經安裝的ShareUid應用簽名不一致導致安裝失敗。
解決辦法:與已有的 ShareUid應用簽名保持一致
6. 共享庫已丟失(錯誤碼: -9)
原因分析:應用依賴了系統不存在的共享庫,最常見的是 google map library導致安裝失敗
解決方法:建議應用整合 HMS以避免google map library產生的問題。
7. 應用元件的命名與已安裝應用有衝突(錯誤碼: -13)
原因分析:應用定義的 ContentProvider與手機上已經安裝的應用衝突
如何確定與什麼應用衝突:
1.檢視日誌,找到安裝失敗回撥
2020-12-26 09:39:06.589[PackageManager/InstallResultReceiver][INFO]main{1} package install callback:packageName:[com.MobileTicket],statusCode:[5],extraStatus:[INSTALL_FAILED_CONFLICTING_PROVIDER: Scanning Failed.: Can't install because provider name com.mpaas.demo.nebula.provider (in package com.MobileTicket) is already used by com.hanweb.hnzwfw.android.activity],otherPkgName:[null],storagePath:[null],resultCode:[-13]
2.adb指令拿到出問題手機上所有的ContentProvider定義,檢視哪個應用跟要安裝的應用衝突了。
adb shell dumpsys package providers >d:/temp/provider.txt
解決方法:
解除安裝手機上 ContentProvider 中Provider Authorities相同的應用以解決衝突問題
8. 應用與此裝置的 CPU不相容(錯誤碼:-113、-16)
原因分析:應用打包未針對特定 cpu版本進行適配
解決方法:應用需要相容對應 cpu型別。
9. 應用驗證超時(錯誤碼: -21)& 應用驗證失敗(錯誤碼:-22)
原因分析:手機自動到 google play 商店校驗應用是否合法,訪問過程中網路連線超時,正常發貨手機不會主動去google play商店校驗,除非使用者主動升級了google play商店或者使用者下載的某個應用去升級了google play商店,導致去校驗超時。
解決方法:
1.到手機中設定—應用—應用管理---找到介面選單鍵 點選顯示系統應用---找到google play 商店 --- 找到解除安裝按鈕或者介面中選單按鈕點選解除安裝更新 -----解除安裝完成如果介面上顯示停用應用點選停用(沒有則不用設定)
2. 設定---Google---安全----goole play保護機制 裡面的開關是否開啟了,如果開啟則全部關閉。
10. 系統已經存在較高版本,此安裝包無法安裝(錯誤碼: -25)
原因分析: android是多使用者機制,這個地方可能存在子使用者、隱私空間有高版本的應用存在導致不能安裝,並且是使用者參加過眾測之類的活動導致安裝了比較高的版本
解決方法:檢視子使用者和隱私空間中有沒有對應的高版本,如果有,解除安裝高版本的應用後再安裝
11. 解析失敗(錯誤碼: -102)
原因分析:安裝包打包錯誤導致解析失敗
解決方法:在華為應用市場安裝請找華為應用市場開發人員定位(找到日誌中下載路徑,透過電腦瀏覽器下載 apk,透過adb安裝看是否同樣報錯),其他渠道安裝聯絡其他渠道人員定位
12. 安裝包未包含任何證書(錯誤碼: -103)
原因分析:安裝包中沒有證書,安裝包試內側使用者專屬包,定向傳送給使用者。
解決辦法:需要開發者新增證書。
13. 未知錯誤(錯誤碼: -111)
原因分析:只有華為應用安裝不了,其他應用正常安裝,或者其他應用也不能安裝,裝置是定製裝置不能隨便安裝應用
解決辦法:此裝置可能是鼎橋雙系統警務通的機型,需要聯絡鼎橋熱線反饋問題。
14. 應用定義的許可權與系統已有應用的許可權衝突(錯誤碼: -112)
原因分析:安裝的應用與手機已經安裝的應用定義許可權有衝突,詳細分析中有顯示衝突的已安裝應用是哪個
解決方法:需要開發者修改自定義許可權
原文連結: https://developer.huawei.com/consumer/cn/forum/topic/0203477566266540395?fid=0101271690375130218
原作者:Mayism
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2786454/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 安裝FreeIPA以及應用時報錯彙總
- PHP原始碼包編譯安裝錯誤及解決方法彙總PHP原始碼編譯
- MongoDB 錯誤彙總MongoDB
- Git錯誤彙總Git
- mysql安裝/啟動報錯彙總MySql
- spring錯誤彙總Spring
- mysql 原始碼安裝過程中錯誤總結MySql原始碼
- Hadoop安裝錯誤總結Hadoop
- 如何解決應用安裝失敗錯誤碼-13的問題
- oracle dataguard 配置錯誤彙總Oracle
- Ubuntu各種錯誤彙總Ubuntu
- kratos相關錯誤彙總
- 應用程式邏輯錯誤總結
- Adobe系列安裝問題彙總,Adobe錯誤程式碼對照表及解決方案
- ios xcode警告和錯誤彙總iOSXCode
- MySQL5.7原始碼安裝問題彙總MySql原始碼
- Oracle安裝錯誤Oracle
- pymssql安裝錯誤SQL
- jive安裝錯誤
- mysql報錯程式碼彙總MySql
- C#幾個經常犯錯誤彙總C#
- android-錯誤提示說明彙總Android
- Oracle goldengate 11g 錯誤彙總OracleGo
- Jdbc連線Oracle常見錯誤彙總JDBCOracle
- adobe安裝127、183、191?關於Adobe軟體安裝失敗的各類錯誤程式碼BUG彙總
- Windows 8.1應用安裝錯誤0×80004005的解決辦法Windows
- cocoapods安裝錯誤
- CentOS安裝pillow錯誤CentOS
- Nginx常見錯誤程式碼總結和分析方法Nginx
- 【RAC】RAC安裝錯誤手工解除安裝
- Redis 應用場景彙總Redis
- rabbitmq安裝使用問題彙總MQ
- python實踐中的錯誤 彙總篇Python
- 寬頻連線錯誤解決方法總彙
- Python-安裝部分包報錯解決辦法彙總Python
- 程式碼分析/統計工具彙總
- MySQL 安裝常見錯誤MySql
- onethink安裝提示錯誤