2012-07-13 43 views
0

在Android上開發,經常會發生以下情況:如何確保我運行剛安裝的代碼?

  • 我導出一個發佈版本我的申請,我在設備上安裝它,我運行它。
  • 我做了一些更改。我再次導出
  • 我重新安裝在設備上
  • 我殺從任務管理器
  • 我運行安裝程序再次

,所以我期望的應用程序的新安裝的版本是一切跑。但是,我仍然在運行舊代碼。我可以肯定地告訴它,因爲我已經添加了一些Log.d()跟蹤,並且它們不會顯示在日誌中。

所以,我猜老版本的類仍然在內存中的某個地方,新的不加載,直到..........,直到某事。

那麼,爲了確保在運行應用程序時運行新安裝的程序,我必須做些什麼(請重新啓動除外)?

是不是要殺死應用程序?

出於以下原因,我不願意在重新安裝之前卸載它。或者是唯一的方法?

+2

?你爲什麼不直接點擊運行。它會更新新的併爲您運行。只要你的android插入。 – Doomsknight 2012-07-13 12:37:20

+0

買一根USB線,插上你的手機,啓動USB調試。然後在eclipse中運行 - > android應用程序。 – Calvin 2012-07-13 12:50:15

+0

你可以重命名新建的,然後嘗試安裝,以便它可以不覆蓋舊的。但Atlast你必須卸載每個發行版。 – 2012-07-13 12:40:38

回答

1

我的建議是保持它在調試模式。

如果您正在交換,那麼您需要繼續卸載。

從我看到的,Debug版本和發佈版本完全一樣,我只是把發佈版本放在最後,以確保它的一切正常,然後才能真正發佈它。

卸載應用程序,然後重新安裝應該100%運行新的代碼。即使存儲的應用程序數據之類的東西也會因爲不關聯而丟失 - 不同的簽名(出於確切原因,您需要先卸載)。

您可以隨時嘗試增加版本號,並查看是否安裝在頂部,而無需卸載。我沒有測試過的東西,但有些東西會非常有用。

確保您構建成功。並確保你正在使用正確的APK,又名不是老的。 (我在構建時會覆蓋舊的APK)。只要成功,您將擁有新的代碼。也許你的構建失敗了,所以你錯誤地採取了未更新的APK。

但我仍然推薦調試模式。它使部署測試更有效率,我沒有注意到任何差異。

希望這可以幫助一些。

相關問題