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


背景

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

  網上百度下關鍵字,發現魅族手機有這個毛病,順藤摸瓜:“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,成功安裝,問題解決!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM