2014-07-02 80 views
1

我一直在Eclipse IDE中開發我的項目。該應用在Play商店中提交,並且我已成功發佈了幾個版本更新。Android:從Eclipse遷移到Android Studio後「Keystore被篡改或密碼不正確」

最近我已經遷移到Android Studio(當然還有gradle)。我已經對項目代碼庫進行了一些更改,包括min和target sdk更改,但包名稱保持不變。該項目已成功編譯,調試應用程序已成功組裝並正常運行。

但現在我不能因爲組裝的發行版:

Keystore was tampered with, or password was incorrect 

密鑰庫都沒有改變,我不知道它的密碼。

我在的build.gradle設置signingconfigs:

android { 
    ... 
    signingConfigs { 
    release { 
     storeFile file("keystore/motolife.keystore") 
     storePassword "***" 
     keyAlias "motolife" 
     keyPassword "***" 
    } 
    } 

    buildTypes { 
    release { 
     signingConfig signingConfigs.release 
    } 
    } 
    ... 
} 

我已經試過也在使用的jarsigner簽名:

jarsigner -verbose -keystore keystore/motolife.keystore build/outputs/apk/motolife-new-debug.apk motolife 

,但沒有運氣。 我甚至已經安裝了Eclipse的gradle支持,並試圖組裝簽名的發佈應用程序,但得到了相同的「密鑰庫被篡改,或密碼不正確」的錯誤。

+0

沒有您的密碼在任何複雜的人物?我看到有逗號引起問題。 – reidisaki

+0

@reidisaki,密碼是字母數字,再加上「@」符號 – alexaschka

+0

是否可以使用簡單的密碼嘗試創建密鑰庫而不使用@?我看到有人在遷移時遇到非字母數字符號的問題。 – reidisaki

回答

0

嘗試做這樣的事情,那麼:

release { 
     storeFile file("keystoreName.keystore") //change value per signing 
     def pass = System.console().readPassword("\nPlease enter key password: ") 
     pass = new String(pass) 
     storePassword pass 
     keyAlias "revision3" //need to change these values per signing 
     keyPassword pass    
    } 
+0

謝謝!但它導致了相同的錯誤。 – alexaschka

相關問題