2016-04-17 102 views
34

當前我正在使用Android Studio 2.0並將我的APK安裝到我的Samsung設備(S6)中。但是,重建我的代碼並再次運行時,我收到以下錯誤:使用Android Studio 2.0啓動Android應用程序時安裝重新啓動補丁程序時出錯

Error installing cold swap patches: com.android.tools.fd.client.InstantRunPushFailedException: Error creating folder with: run-as com.appcustomer mkdir -p /data/data/com.appcustomer/files/instant-run/inbox 
Error while Installing restart patches 

有沒有人知道這個問題是什麼?

+0

這也是我的要害 – yeahdixon

+0

這是隻針對三星設備嗎?因爲它也發生在我身上,我的設備是S7邊緣。最近剛剛開始發生。不知道什麼改變了。 – daisura99

+0

同樣在我的S5 –

回答

1

我有同樣的問題。我的「修復」是每次在通過Android Studio進行安裝之前卸載應用程序。
我認爲如果您的應用程序已經運行,Android Studio無法重寫「更新」版本。因此,無論是手動停止應用程序還是將this添加到Gradle來解決問題。
我知道這只是一種解決方法,我很樂意爲此獲得合法修復。

+0

即時運行的重點是「重寫最新版本」。如果您不想立即運行(因爲它有時會失敗),只需按照@prashant的建議禁用即可。 – winne2

14

我認爲這個問題是由於Android Studio 2.0的即時運行功能。這可能有幫助

  1. 打開設置或首選項對話框。
  2. 導航到構建,執行,部署>即時運行。
  3. 取消選中旁邊的代碼重新啓動活動的箱變
+0

正確。或者,你可以再試一次,它會第二次工作(然後做一個完整的構建)。 – winne2

+8

在我的情況下,它並沒有幫助。我必須每次運行兩次 – Laire

1

我到有同樣的問題和u可以通過卸載應用程序從Android Studio中運行的應用程序之前解決它

+0

您提供了一個解決方法,而不是回答OP的問題;添加這種類型的反饋作爲對問題的評論@Dines Sachdeve。 –

+0

@Kanishka Ganguly的複製副本 – winne2

+0

@JanNielsen如果您沒有什麼可說的,請不要說任何話並且不要投下來。 – 2ndGAB

0

這開始發生在我三星Tab A只要我安裝棉花糖升級。這很痛苦,因爲Android Studio必須對整個應用程序進行緩慢的重新編譯,以便每次輕微更改代碼。更糟的是,儀表不再有效,例如一個NPE會在應用程序崩潰而不在調試窗口中顯示任何消息。

當我恢復到棒棒糖時,問題就消失了。

儘管三星支持告訴我,但我能夠通過禁用軟件更新(com.wssyncmldm和com.sec.android.fotaclient)來阻止令人討厭的棉花糖升級彈出窗口。

據谷歌稱「這是安裝在這些手機上的android軟件的一個bug」https://code.google.com/p/android/issues/detail?id=200881。我爲購買應用程序而購買的下一款設備不會是三星。

+0

不幸的是,我在棒棒糖上,錯誤持續存在。 –

0

重新啓動Android Studio爲我工作。

我認爲當您從Android Studio運行應用程序時斷開設備連接時發生錯誤。

0

清理項目並在Android Studio的File選項中按下Invalidate Caches/Restart。禁用即時運行並執行gradle同步。這對我有效。我使用的是Mac,我認爲這在Windows和Ubuntu中會類似。

0

我更新了Android Studio到2.2.3和Gradle到2.14.1,它工作。

0

這是會話相關的問題。重新啓動工作室並避免在即時運行中拉動電纜,以便將來重複使用此問題。

0

我發現這個解決方案適用於我(AndroidStudio 2.1.3,Android 6.0.1)。 隨着Android應用的運行,而不將其關閉所連接的設備(智能電話/片)上,執行以下步驟:

  1. 重新發動AndroidStudio Android應用,以「執行」按鈕(通過綠色右箭頭);
  2. 1秒後,按下「停止」按鈕(通過紅色方塊);
  3. AndroidStudio顯示兩個不同的正在運行的進程:已連接設備上已運行的Android應用程序和Gradle編譯進程;
  4. 停止第一個(連接設備上已運行的Android應用程序),然後離開Gradle進程以完成在連接的設備上部署新版Android應用程序。

對我來說,這個解決方案的工作原理。

0

另一種解決方案可以是通過選擇運行按鈕,在設備崩潰該應用,因爲它試圖與自身的實例重新通過選擇另一個時間運行按鈕已經運行,然後。

通過這種方式,需要應用到應用程序的補丁將被編譯,並且應用程序將重新啓動它的新版本。

相關問題