首先琅翻。如果適配安卓12的系統(tǒng)位仁,調(diào)用的sdk是31的話》阶担可能需要進行適配聂抢。出現(xiàn)安裝失敗22的,有可能是因為activity或者receiver棠众,service里面沒有加上android:exported="false"這個字段琳疏。注意在launcheractivity里面一定要設(shè)置android:exported為true。這個是外部引用的意思。如果在launcheractivity里面沒有設(shè)置為true空盼。那么APP圖標點擊就會出現(xiàn)未安裝該應(yīng)用程序疮薇。如果出現(xiàn)安裝失敗-127的話。是因為你的manifest里面聲明的權(quán)限重復了我注。比如聲明了兩個或者兩個以上的<uses-permission android:name="android.permission.INTERNET" />。只需要把重復的刪掉迟隅,只保留一個就可以解決這個問題但骨。如果有用,請點贊智袭。
*更新補充
/?
最近把targetsdk版本號升級到了31奔缠。然后適配12的時候,又出現(xiàn)安裝失敗吼野。需要在manifest里面添加一句代碼校哎。
提示PackageInstallObserver error_msg:-127: Package com.xxx.gating attempting to declare permission com.xxx.gating.andpermission.bridge in non-existing group com.erling.xxx.andpermission
需要在manifest里面添加一句代碼方可解決。
<permission-group android:name="${applicationId}.andpermission"/>
如果有用瞳步,請點贊闷哆。
/
*更新補充
/?
今天在適配另一個項目的時候,一直出現(xiàn)安裝失敗-22单起。排查了也沒發(fā)現(xiàn)問題抱怔。這邊的話,我的解決方法是安裝APK的時候嘀倒,連接AS屈留。看log测蘑。
然后在log里面按ctrl F進行查找灌危,查找自己的包名,然后就可以看到為什么會安裝失敗的log碳胳。在這里可以看到是個推的pushreceiver沒有添加exported勇蝙。所以更新一下個推的SDK的版本號就可以了。(其他的第三方SDK很多也會出現(xiàn)沒有exported字段而報錯)固逗。反正在log里面浅蚪,進行排查。