【问题标题】:Keystore file D\Telegram-master\TMessagesProj\config\release.keystore not found for signing config 'debug'未找到用于签名配置“调试”的密钥库文件 D\Telegram-master\TMessagesProj\config\release.keystore
【发布时间】:2016-06-25 18:44:10
【问题描述】:

我下载了新版本的 Telegram。运行时出现此错误:

Keystore file D\Telegram-master\TMessagesProj\config\release.keystore not found for signing config 'debug'.

如何解决?

【问题讨论】:

  • 你解决了吗?
  • 没有。我没有找到解决方案。

标签: android telegram android-keystore


【解决方案1】:

您必须为您的应用程序创建一个密钥库,以便您可以编译它。您可以在 Android Studio 中完成:

转到:Build -> Generate Signed APK,按照步骤操作,直到在您想要的路径中生成密钥。然后重命名文件并将其移动到请求的目录。

正如你所提到的,这是以下内容:

D\Telegram-master\TMessagesProj\config\release.keystore

【讨论】:

  • 这对我不起作用,它给了我这个错误:Error:Execution failed for task ':TMessagesProj:packageArmFoss'. > Failed to read key alias from store "/home/aleksandar/AndroidStudioProjects/Telegram/TMessagesProj/keystore/keystore.jks": Keystore was tampered with, or password was incorrect
  • 这里也一样,有人找到解决办法了吗?
  • 完全没用
【解决方案2】:

签出build.gradle 文件的signingConfig 部分:

signingConfigs {
    debug {
        storeFile file("config/release.keystore")
        storePassword RELEASE_STORE_PASSWORD
        keyAlias RELEASE_KEY_ALIAS
        keyPassword RELEASE_KEY_PASSWORD
    }

    release {
        storeFile file("config/release.keystore")
        storePassword RELEASE_STORE_PASSWORD
        keyAlias RELEASE_KEY_ALIAS
        keyPassword RELEASE_KEY_PASSWORD
    }
}

RELEASE_STORE_PASSWORD、RELEASE_KEY_ALIAS 和 RELEASE_KEY_PASSWORD 位于grade.properties 文件中:

RELEASE_KEY_PASSWORD=password
RELEASE_KEY_ALIAS=alias
RELEASE_STORE_PASSWORD=password
android.useDeprecatedNdk=true

现在,您必须创建一个密钥库文件(一种方法是执行 Build -> Generate Signed APK...,然后在第一步创建 keystone),将其命名为 release.keystore 并把它放在D\Telegram-master\TMessagesProj\config\。记下您使用的密钥密码、别名和存储密码。将它们放在grade.properties 文件中的适当位置。

运行/构建。错误必须消失。

【讨论】:

    【解决方案3】:

    禁用 build.gradle 中的一些代码

    /*signingConfigs {
    
    debug {
        storeFile file("config/debug.keystore")
    }
    
    release {
        storeFile file("config/release.keystore")
        storePassword RELEASE_STORE_PASSWORD
        keyAlias RELEASE_KEY_ALIAS
        keyPassword RELEASE_KEY_PASSWORD
    }
    } 
    */
    
    buildTypes {
    debug {
        debuggable true
        jniDebuggable true
       // signingConfig signingConfigs.debug
    }
    
    release {
        debuggable false
        jniDebuggable false
       // signingConfig signingConfigs.release
    }
    
    foss {
        debuggable false
        jniDebuggable false
       // signingConfig signingConfigs.release
    }
    }
    

    【讨论】:

      【解决方案4】:

      就我而言,我在该位置添加了 .jks 扩展名。然后它会识别release.keystore.jks

      signingConfigs {
          debug {
              storeFile file("config/release.keystore.jks")
              storePassword RELEASE_STORE_PASSWORD
              keyAlias RELEASE_KEY_ALIAS
              keyPassword RELEASE_KEY_PASSWORD
          }
      
          release {
              storeFile file("config/release.keystore.jks")
              storePassword RELEASE_STORE_PASSWORD
              keyAlias RELEASE_KEY_ALIAS
              keyPassword RELEASE_KEY_PASSWORD
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-08
        相关资源
        最近更新 更多