React Native:Android:无法生成签名的APK

Rea*_*eal 6 javascript react-native

Execution failed for task ':app:packageRelease'.
Failed to read key my-key-alias from store
"/Users/MichaelLeung/GHRepos/MyApp/android/app/my-release-
key.keystore": Keystore was tampered with, or password was incorrect
Run Code Online (Sandbox Code Playgroud)

我肯定我的密码是正确的;我已经多次完成了Facebook在React Native文档上列出的步骤。

Yor*_*uba 2

我有同样的问题。在对 build.gradle 中的设置进行硬编码后,而不是在 gradle.properties 中对其进行关闭设置,就可以正常工作了。

  signingConfigs {
    release {
        //if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
            storeFile file("key.keystore")
            storePassword "****"
            keyAlias "myKey"
            keyPassword "****"
       // }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用 java.lang.System.console(MYAPP_RELEASE_STORE_PASSWORD) 进一步测试后,我发现密码后面有一个空格。

  signingConfigs {
    release {            
        if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
        java.lang.System.console(MYAPP_RELEASE_STORE_PASSWORD)

            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
}
Run Code Online (Sandbox Code Playgroud)