因此,我在一週前發佈的Play商店中有一個應用程序。我已經做了很多工作,因爲我基本上會重新設計它。安裝apk文件時出現「應用程序未安裝」消息
當我第一次發佈應用程序時,我把它放在應用程序商店名爲「名字的應用程序」(顯然不是正確的名稱)。我現在有一個更新,準備發佈很多更改,其中一個變化是應用程序名稱現在是「應用程序的第二個名稱」。它都在同一個軟件包中,我只是使用Manifest來更改名稱。
雖然進行測試,但我遇到問題。目前在我自己的手機上,我已安裝Play商店中當前的應用版本。
我使用Android Studio生成了一個簽名的APK(全部使用相同的設置和密鑰密碼等)。然後,我將該簽名的apk放在手機上進行測試,當我嘗試安裝它時,我收到「應用程序未安裝」消息。
事情我已經嘗試:
- 卸載以前的APK,然後安裝新版本。如果我先卸載Play商店版本,然後安裝較新的已簽名APK版本,則安裝正常。但問題在於我失去了Play Store版本中的數據。我不能那樣。
- 更改build.gradle中的「versionCode」和「versionName」數字。我確定這兩個數字都高於Play商店版本的數字,但我仍然得到相同的「App not installed」消息。
- 確保生成簽名APK時的設置相同。所有設置都完全相同。簽名版本複選框也都被檢查過,因爲它們與以前的所有版本一樣。
任何人有任何想法可能是怎麼回事?我真的想發佈這個更新,但是如果我只是將這個已簽名的apk上傳到商店,那麼每個人都會遇到同樣的問題,並且他們將被迫卸載它們當前的版本(導致數據丟失) )。
你確定你從來沒有安裝與不同的包結構相同的應用程序?通常,當您安裝具有相同名稱但不同包裝結構的新應用程序時,會彈出此類消息。因此,Android工作室試圖運行'adb shell卸載'current.package.name''並且無法繼續。爲了解決這個問題,你需要從'adb'運行卸載所有包結構。# – deathangel908
@ deathangel908通過不同的包結構,這是否意味着應用程序內的不同活動?因爲我確實在應用中添加了一些新的活動。目前,我手機上唯一的應用版本是Play商店中的應用版本。 – andrdoiddev
不,它只包含你在'manifest.xml'中指定的包結構。 – deathangel908