2014-12-04 90 views
0

我生成簽名的APK,因爲我想發佈我的應用程序,但生成簽名APK後,應用程序不會運行在模擬器上「app-release.apk沒有簽名,請配置簽名使用項目結構對話框爲選定的風味提供信息。「獲取錯誤安裝失敗後生成簽名APK

要解決這個錯誤,我做了它告訴我要做的事情。我去了項目結構>簽名和添加簽名信息(稱爲配置)。然後我添加這個配置信息來建立類型和味道。 Gradle同步成功,我能夠在模擬器中運行我的應用程序。但是,當模擬器啓動時,我看到一個對話框在我的android工作室說*************「安裝失敗,因爲設備已經有一個具有相同包但簽名不同的應用程序「。****************** enter image description here另外,我注意到,在運行」生成簽名後對我的應用程序進行的任何更改APK「嚮導沒有反映在應用程序中。我清理了該項目並重新啓動了android studio,但結果相同。

**我附上錯誤的屏幕截圖是我得到

+2

Error說清楚..device有一個更多的應用程序與相同的package..remove它並再次安裝在您的清單 – 2014-12-04 08:28:25

+0

,更改包名稱 – 2014-12-04 08:29:55

回答

1

你有什麼是你必須建立不同的生產和調試我想,或者如果你想安裝你的生產APK必須卸載更多作爲一個設備的應用程序無法安裝兩個具有相同包名的應用程序,卸載安裝在模擬器中的apk,然後生成一個已簽名的apk與您正在生成的任何配置,然後這個apk將安裝在您的模擬器中

+0

謝謝您的建議。我卸載了應用程序,但沒有像我想象的那樣丟失任何項目活動。現在一切正常。任何編輯都會反映在模擬器中。 – shrbisht 2014-12-04 15:10:39

1

您已經在導出前安裝了應用程序。導出你的apk簽名與調試版本不同。做錯誤說的並卸載並重新安裝。

+0

我卸載時會丟失任何數據嗎?我想發佈應用程序,這就是爲什麼我生成簽名APK,但事實證明,我需要在這方面做更多的工作。那麼如果我現在重新安裝,對項目沒有壞處? – shrbisht 2014-12-04 08:37:38

+0

@shrbisht,您將失去與應用程序卸載相關的所有私人數據。即存儲在/數據中的任何數據。據我所知,沒有辦法解決這個問題。 – MeetTitan 2014-12-04 08:48:45

+0

我想補充一點,我有一個開發手機,並試圖從/ data/data複製文件,重新安裝和複製回來;無濟於事。我認爲(不知道,雖然),私人數據是與你的apk密鑰醃,這意味着如果你的密鑰更改(如從「調試」構建更改爲「導出」構建),它需要手動重新創建。 – MeetTitan 2014-12-04 18:13:19