2014-07-02 57 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

相关问题