請在您作爲副本發佈之前閱讀!我正在使用相同的證書,這是我在多個應用中使用了多年的唯一證書。我已經在我使用的jks上運行了keytool,並且SHA1密鑰與Google Play說用於簽署最後接受的apk的密鑰相同。我也在新apk和最後接受的版本上運行jarsigner,並且它們顯示完全相同的證書信息,日期等。唯一的變化是我從ADT切換到Android Studio,並且仍然可以使用ADT上傳相同的證書。而且,爲了記錄,Google Play說我用新的apk簽名的SHA也不是我的調試SHA。有任何想法嗎?我真的不想回到ADT!我從ADT切換到Android Studio:您上傳了一個用不同證書籤名的APK到您以前的APK
回答
這件事是當你第一次安裝你的應用程序(從ADT)到你的模擬器或Android設備,它是由ADT製作的,但現在你試圖從Android Studio安裝相同的應用程序,這就是爲什麼你是收到此錯誤:您上傳的用不同的證書登錄到自己以前的APK的APK
你必須做的是,首先從您的設備使用ADT時,卸載應用程序的先前版本(安裝)...然後使用Android Studio安裝最新的APK。
你不必回到ADT。繼續使用Android Studio,因爲它是Android Developement的官方IDE。
編輯:對於Google Play我不確定可以解決什麼問題,因爲我不知道您是否可以刪除舊的已簽名APK並添加一個由同一證書籤名的新的...從ADT切換到工作室通常會帶來這些問題。
Faizy_Flash,感謝您的詳細解答。我很感激。但我的問題是將應用提交給Google Play,並且當然沒有設備參與。我現在相信,在我上面添加的評論中,肯定有Android Studio中存在一個錯誤? – Allan
哦,對不起,我沒有注意到你說你試圖在Google play上提交應用的部分,但是我仍然認爲這個bug在第一次從不同的IDE創建APK時出現,然後當你嘗試從Android Studio製作同一個項目的APK,則會出現此錯誤。所以就像一個真正的設備或模擬器,即使Google Play也給你這個迴應,但我不確定可以做些什麼,如果這發生在Google Play上 –
我也遇到了這個問題(但只在我的android上安裝時設備)..對於哪些刪除舊的APK並安裝新的(從Android Studio創建的)總是爲我做的伎倆。 –
- 1. 您上傳了一個APK,它是使用不同證書籤名到您以前的APK
- 2. 你上傳了一個APK,簽名的證書過期太快
- 3. Android apk上傳失敗,錯誤'apk必須使用與前一個相同的證書進行簽名'
- 4. 您上傳了一個不是zip對齊的APK錯誤
- 5. 播放存儲錯誤「您上傳了使用不安全證書籤名的APK」
- 6. 簽署兩個apk的相同證書?
- 7. apk必須使用與前一個相同的證書進行簽名
- 8. Android - In App Purchase - 您需要將APK帳單權限添加到您的APK
- 9. 確定APK的簽名證書
- 10. 獲得簽名APK回到Android Studio
- 11. 您上傳了一個在調試模式下登錄的APK。您需要在發佈模式下籤署您的APK
- 12. Android Studio簽名的APK不運行
- 13. 何時驗證了Android APK簽名?
- 14. apk的不同簽名
- 15. Android:上傳新APK,使用以前的APK擴展文件
- 16. 當我在android studio中生成簽名的APK時,我得到了DexException
- 17. 上傳失敗您的APK的包名稱必須採用以下格式「com.example.myapp」
- 18. Android App Sign更新問題:沒有使用上傳證書籤名的apk
- 19. apk使用不同的證書
- 20. 的APK必須使用相同的證書,以前
- 21. apk必須使用相同的證書籤名
- 22. 失落的android apk證書
- 23. Android Studio生成已簽名的apk modules.xml找不到
- 24. Android .apk上傳到市場
- 25. apk必須使用與preferious版本相同的證書籤名
- 26. 錯誤apk必須使用相同的證書進行簽名
- 27. APK使用相同的證書籤名並驗證,仍然無法上傳到Google Play
- 28. 更新後的Genarate簽名APK Android Studio
- 29. Android Studio:生成簽名的APK
- 30. apk必須使用與之前版本相同的證書進行簽名
更新:我確認我的證書是正確的,通過命令行工具對apk進行簽名。 Google Play接受最終的apk。看起來Android Studio在做錯了事。 – Allan