2014-10-20 152 views
1

在我的Android Studio項目中,我獲得了兩個幾乎完全相同的xml佈局。它們分別位於佈局文件夾和layout-xlarge文件夾中。第一個是帶有文本「BBB」的TextView,第二個是「AAA」。Android Studio構建版本的舊版本

我在xlarge設備上部署了這個設備,並且加載的佈局正確的是具有「AAA」的佈局。

問題出現在這裏:我不再需要xlarge了,現在他們必須是相同的佈局。所以我刪除了xlarge文件夾中的一個。我在xlarge上部署該項目,並且...仍然存在「AAA」,即使佈局不再存在!

部署成功,導致其他修改工作。 XML被刪除,導致整個項目中字符串「AAA」不存在。

我知道這可能是一個設備緩存問題,但我不希望從設備中刪除應用程序數據,因爲我有信息在那裏,如果我恢復它們,我會失去時間。還有其他解決方案嗎?爲什麼它這樣做?

我想:

  • 重新啓動Android Studio中
  • 重新啓動PC
  • 重新啓動設備
  • 同步項目
  • 重建項目

[對不起,我不能張貼代碼,但我看不出有什麼幫助:我將它從中刪除該項目,所以我不認爲這個問題可能存在]

+0

刪除手機上的應用程序,然後重建項目。 – bbvanee 2014-10-20 14:53:27

+0

這正是我想要避免的 – 2014-10-20 14:57:43

+0

Oke,所以你已經刪除了xlarge文件,而不是用「normal」xml代替xlarge.xml?確切地說,是 – bbvanee 2014-10-20 15:00:30

回答

0

首先:確保你的XML是有效的。即使字符串和翻譯。 AndroidStudio在啓動之前不會檢查XML。

使用例如您的終端窗口./gradlew clean build命令。 然後,如果構建失敗,則解決每個衝突。

然後使用快速啓動按鈕重新啓動您的應用程序。

其他可能的解決方案:

關閉的瞬間運行和使用上面的解決方案。

如圖所示here在評論它也可以解決你的問題。

編輯 如果上述解決方案不起作用。這個應該!但可能需要更多時間。 使用adb安裝應用程序。

  1. 在Android Studio中:使用./gradlew clean build
  2. 打開終端
  3. 使用ADB安裝新創建的APK。 ./adb install -r <path-to-apk>
  4. 手動啓動您的應用程序。