2015-10-16 29 views
0

請在您作爲副本發佈之前閱讀!我正在使用相同的證書,這是我在多個應用中使用了多年的唯一證書。我已經在我使用的jks上運行了keytool,並且SHA1密鑰與Google Play說用於簽署最後接受的apk的密鑰相同。我也在新apk和最後接受的版本上運行jarsigner,並且它們顯示完全相同的證書信息,日期等。唯一的變化是我從ADT切換到Android Studio,並且仍然可以使用ADT上傳相同的證書。而且,爲了記錄,Google Play說我用新的apk簽名的SHA也不是我的調試SHA。有任何想法嗎?我真的不想回到ADT!我從ADT切換到Android Studio:您上傳了一個用不同證書籤名的APK到您以前的APK

+0

更新:我確認我的證書是正確的,通過命令行工具對apk進行簽名。 Google Play接受最終的apk。看起來Android Studio在做錯了事。 – Allan

回答

0

這件事是當你第一次安裝你的應用程序(從ADT)到你的模擬器或Android設備,它是由ADT製作的,但現在你試圖從Android Studio安裝相同的應用程序,這就是爲什麼你是收到此錯誤:您上傳的用不同的證書登錄到自己以前的APK的APK

你必須做的是,首先從您的設備使用ADT時,卸載應用程序的先前版本(安裝)...然後使用Android Studio安裝最新的APK。

你不必回到ADT。繼續使用Android Studio,因爲它是Android Developement的官方IDE。

編輯:對於Google Play我不確定可以解決什麼問題,因爲我不知道您是否可以刪除舊的已簽名APK並添加一個由同一證書籤名的新的...從ADT切換到工作室通常會帶來這些問題。

+0

Faizy_Flash,感謝您的詳細解答。我很感激。但我的問題是將應用提交給Google Play,並且當然沒有設備參與。我現在相信,在我上面添加的評論中,肯定有Android Studio中存在一個錯誤? – Allan

+0

哦,對不起,我沒有注意到你說你試圖在Google play上提交應用的部分,但是我仍然認爲這個bug在第一次從不同的IDE創建APK時出現,然後當你嘗試從Android Studio製作同一個項目的APK,則會出現此錯誤。所以就像一個真正的設備或模擬器,即使Google Play也給你這個迴應,但我不確定可以做些什麼,如果這發生在Google Play上 –

+0

我也遇到了這個問題(但只在我的android上安裝時設備)..對於哪些刪除舊的APK並安裝新的(從Android Studio創建的)總是爲我做的伎倆。 –

相關問題