2016-05-20 87 views
4

開始時,我嘗試了所有的建議,沒有人幫助我。
Suggestion1Suggestion2Suggestion3
Android Studio 2.1.1運行舊的.apk文件

我正在做一些調試(只是通過Android Studio運行設備上的應用程序),我發現時間後那段時間,我在該應用進行的變化正在運行並不適用於.apk

我知道的唯一解決方案是從我的設備上刪除應用程序,然後再次運行,它與我在代碼中所做的更改一起編譯。或者,我重新啓動Android Studio,它也解決了這個問題。

我嘗試在網站上的所有建議,包括:文件 - >無效Chaches /重新啓動 - >無效,並改變了我的運行 - >編輯配置設置,但竟然也unsuccesfully.I閱讀所有的文檔here但它只是在這裏重複答案。

運行 - >編輯配置 enter image description here

那麼什麼是與Android Studio不適用我的代碼的變化?

編輯:
所以現在仍然沒有修復建議工作。即使我的File -> Invalidate Caches/Restart -> Invalidate and Restart也無法正常工作。

回答

1

如何將應用程序中的更改部署到設備?我曾經通過按下頂部工具欄中應用名稱右側第一個綠色三角形(「播放」按鈕)來完成此操作。在新的AS版本中,當您對應用進行更改時,該按鈕會在綠色三角形旁邊出現一個小雷電圖標,如下所示:The new AS toolbar

此新圖標表示AS將嘗試執行"Instant Run",即。在運行時爲您的應用進行熱插拔或熱插拔。可悲的是,這並沒有像我所宣傳的那樣工作(我一直在使用新的AS一個星期)。相反,我選擇右邊第五個「重新運行選定配置」按鈕,用灰色正方形和曲線箭頭將已更改的.apk發送到設備。

+0

感謝您的答案,但我沒有使用即時運行功能(我總是關閉應用程序,然後再次運行它,因此我沒有那個閃電符號)。 – God

+0

我現在就嘗試了你的方式......閃電符號確實消失了,但事件日誌仍然表示「沒有更改部署」,事實上它沒有部署我的更改。如果不是太麻煩,請使用另一個按鈕嘗試,並讓我知道它是否工作。 – panonski

+0

正如我寫給@Moussamoa的,我會盡快找到你的建議,我會再次遇到問題(現在我不想再搞砸了),我會在這裏更新並接受答案。感謝您的幫助隊友:)。 – God

3

即時運行新功能存在缺陷,應用程序未正確重新加載。 您可以在File > Settings > Build, Execution, Deployment > Instant Run中禁用即時運行,並取消選中第一個複選框。現在,當你點擊Run按鈕時,應用程序將被正確刷新。

+0

我沒有使用即時運行。不幸的是,我發現沒有太多的事情要做(我想新的AS版本會讓事情變得更糟)。 – God

+0

你試過我建議的嗎?即使你不使用即時運行的錯誤仍然是積極的,我想... – Moussamoa

+0

我會嘗試它。現在我只是卸載並重新安裝了應用程序,正如我所說的修復它。當它再次出現錯誤時,我會嘗試並肯定報告。 – God

相關問題