2017-10-19 1201 views
0

因此,我在一週前發佈的Play商店中有一個應用程序。我已經做了很多工作,因爲我基本上會重新設計它。安裝apk文件時出現「應用程序未安裝」消息

當我第一次發佈應用程序時,我把它放在應用程序商店名爲「名字的應用程序」(顯然不是正確的名稱)。我現在有一個更新,準備發佈很多更改,其中一個變化是應用程序名稱現在是「應用程序的第二個名稱」。它都在同一個軟件包中,我只是使用Manifest來更改名稱。

雖然進行測試,但我遇到問題。目前在我自己的手機上,我已安裝Play商店中當前的應用版本。

我使用Android Studio生成了一個簽名的APK(全部使用相同的設置和密鑰密碼等)。然後,我將該簽名的apk放在手機上進行測試,當我嘗試安裝它時,我收到「應用程序未安裝」消息。


事情我已經嘗試:

  • 卸載以前的APK,然後安裝新版本。如果我先卸載Play商店版本,然後安裝較新的已簽名APK版本,則安裝正常。但問題在於我失去了Play Store版本中的數據。我不能那樣。
  • 更改build.gradle中的「versionCode」和「versionName」數字。我確定這兩個數字都高於Play商店版本的數字,但我仍然得到相同的「App not installed」消息。
  • 確保生成簽名APK時的設置相同。所有設置都完全相同。簽名版本複選框也都被檢查過,因爲它們與以前的所有版本一樣。

任何人有任何想法可能是怎麼回事?我真的想發佈這個更新,但是如果我只是將這個已簽名的apk上傳到商店,那麼每個人都會遇到同樣的問題,並且他們將被迫卸載它們當前的版本(導致數據丟失) )。

+0

你確定你從來沒有安裝與不同的包結構相同的應用程序?通常,當您安裝具有相同名稱但不同包裝結構的新應用程序時,會彈出此類消息。因此,Android工作室試圖運行'adb shell卸載'current.package.name''並且無法繼續。爲了解決這個問題,你需要從'adb'運行卸載所有包結構。# – deathangel908

+0

@ deathangel908通過不同的包結構,這是否意味着應用程序內的不同活動?因爲我確實在應用中添加了一些新的活動。目前,我手機上唯一的應用版本是Play商店中的應用版本。 – andrdoiddev

+0

不,它只包含你在'manifest.xml'中指定的包結構。 – deathangel908

回答

1

問題似乎是,您嘗試安裝具有相同軟件包名稱但密鑰不同並導致衝突的APK。如果包名和密鑰簽名都相同,那麼Android只會將App視爲相同。

即使您在每次創建密鑰時都使用相同的設置和密碼,密鑰也是唯一的唯一的密鑰已創建,並且它始終與您在Play商店版本中使用的密鑰不同。

安裝APK的唯一方法是卸載Play商店版本。

而且這樣做的目的是強調保持Play商店中使用的密鑰的重要性,如果您失去它,您將無法上傳新更新。

UPDATE

如果你有「谷歌Play應用簽名」爲您激活應用程序,當用戶安裝來自Play商店應用程序所使用的密鑰比你用來上傳發布到一個不同播放控制檯。

https://support.google.com/googleplay/android-developer/answer/7384423?hl=en

+0

但他們的關鍵是一樣的。我使用完全相同的密鑰存儲路徑,當我簽署原始版本該app_key.jks文件也是同一日期修改,因此它一直沒有改變。 – andrdoiddev

+0

已爲此應用啓用Google Play應用簽名。如果密鑰不同,我該如何在實際設備上測試應用程序?我的意思是,應用程序可以使用所有的模擬器,所以它不應該成爲問題。儘管我通過該鏈接進行了閱讀,但這讓我只希望我沒有啓用Google Play應用簽名(您甚至無法禁用)。所以我想現在我的問題是,如果我將這個新版本的已簽名的apk上傳到Play商店,人們是否必須先卸載以前的版本? – andrdoiddev

+0

不,人們將從Play Store安裝的版本與以前的版本具有相同的版本,但與用於上傳的版本不同。我知道測試家庭/工作變化的唯一方法是卸載Play商店版本。 –

0

你有一個偶然的機會改變了最低SDK版本或類似的東西?我有類似的問題。我在PlayStore上有一款應用,我嘗試使用與PlayStore版本具有相同簽名的APK進行升級,但使用了不同的最低SDK版本。當我嘗試安裝時,出現'app not installed'錯誤。然後我將這個APK上傳到PlayStore上。在我的設備上,PlayStore上的應用程序現在顯示「卸載」和「打開」兩個選項。由於您的衝突,用戶必須先卸載該應用並重新安裝。由於衝突,將不會有'更新'選項。希望這有助於:)

相關問題