1. 程式人生 > >Unknown failure (at android.os.Binder.execTransact(Binder.java:565))Error while Installing APKs

Unknown failure (at android.os.Binder.execTransact(Binder.java:565))Error while Installing APKs

今天手機調試出現這個問題:

Unknown failure (at android.os.Binder.execTransact(Binder.java:565))Error while Installing APKs

 

在執行的時候出現提示大致意思:解除安裝刪除已存在應用程式,是否解除安裝現有應用程式,點選ok就會出現如下錯誤

 

 

原應用程式也沒有解除安裝,然後自己手動解除安裝了,並且清理了記憶體,再次執行還是一樣結果,原以為是我電腦的問題,換個電腦測試還是一樣,這就有點尷尬了,後來查資料,經過測試,這個方法還是奏效的

File --->  Settings ---> Build,Execution,Deployment ---> Instant Run

把Enable Instant Run to選項去掉再重新執行一遍就通過了

做了這些操作一定會好奇為什麼這樣操作就能過了呢?然後去看了下InstantRun的大致意義:
Android Studio2.0開始引入了InstantRun,它主要是在Run和Debug的時候可以去減少更新應用的時間。雖然第一次Build的時候可能會消耗稍長的時間來完成,但是InstantRun可以把更新內容推送到裝置上,而無需重新build一個新的apk,這樣就會很快速的讓我們觀察到改變。注意:InstantRun只支援在build.gralde檔案中配置的Gradle版本是2.0.0以上並且minSdkVersion是15以上才可以。為了能更好的使用,請將minSdkVrsion設定到21以上。
Android Stuido中專案使用Gralde2.0.0及以上版本會預設使用Instant Run。