Android:" Keystore被篡改,或密码错误"从Eclipse迁移到Android Studio后

时间:2014-07-02 17:17:55

标签: android eclipse android-studio android-gradle signing

我一直在Eclipse IDE中开发我的项目。该应用程序已在Play商店中提交,我已成功发布了几个版本更新。

最近我已经迁移到Android Studio(当然还有gradle)。我已对项目代码库进行了一些更改,包括min和target sdk更改,但包名称保持不变。该项目已成功编译,调试应用程序已成功组装并运行正常。

但是现在由于以下原因我无法组装发行版:

Keystore was tampered with, or password was incorrect

密钥库没有改变,我知道密码。

我在build.gradle中设置了签名配置:

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支持,并尝试组装签名的发布应用程序,但得到了相同的“密钥库被篡改,或密码不正确”错误。

1 个答案:

答案 0 :(得分: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            
    }