APK安裝報錯之 new target SDK 22 doesn't support runtime permissions but the old target SDK23
阿新 • • 發佈:2019-02-14
本次報錯是因為本人專案之前一直都是用:targetSdkVersion 22開發的,當改成targetSdkVersion 23之後 logcat提示:
Package “包名” new target SDK 22 doesn’t support runtime permissions but the old target SDK23
譯:此包名下新的SDK 22不支援執行時許可權,但是老的SDK 23是支援的
控制檯提示:
Installation error: INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE
譯:安裝失敗的 許可權模型降級
經過兩天的搜尋瞭解到自從Android6.0之後的版本 targetSDKVerssion是不能降級的
不過當時我將手機上的老版本APK解除安裝之後再安裝targetSDKVerssion我22的還是安裝不上
解決方案:
!我當時用的測試機是小米4 系統是Android6.0,MIUI系統上有一個叫做手機分身的功能,我的那個targetSDKVerssion 23的APK就執行在分身空間內,所以無法再安裝22的了!將分身中的APK解除安裝 或者直接adb uninstall 刪除包之後在安裝就ok了。
將此記錄下來,希望能幫助到以後遇上此問題的攻城獅們!