android - 解決“應用自定義許可權重名”

YatHo發表於2017-04-26

背景

  現場的開發今天跟我說,測試包裝不上!報錯“應用自定義許可權重名”!!!

  網上百度下關鍵字,發現魅族手機有這個毛病,順藤摸瓜:“http://bbs.flyme.cn/thread-302692-1-1.html”

  魅族的叫法是“應用自定義許可權重名”,而其他的叫法一般是“應用許可權衝突安裝失敗”

原因

  簡單點來說就是:手機上已經裝了A應用,你現在要裝B應用,然而A和B都用了一個共同的許可權但是他倆簽名不一致,於是B安裝失敗。

解決

  魅族網站上的日誌工具不能用了,直接自己開搞

adb shell pm list packages thinkive

    檢視已安裝的thinkive安裝包 -- 麼有發現有,說明應用已經刪了,本機應該只有簽名檔案之類的

adb shell logcat

檢視安裝時輸出日誌,重點檢查關鍵字:PackageManager,定位到錯誤:

/PackageManager( 2813): Package com.thinkive.investxdtx_quasiproduction attempting to redeclare permission getui.permission.GetuiService.com.thinkive.investxdtx already owned by com.thinkive.investxdtx_T

  通過adb 手動去刪除該應用的全部資訊

adb uninstall com.thinkive.investxdtx_T
Success

  

驗證

  再次安裝apk,成功安裝,問題解決!

相關文章