签名配置“debug”未找到密钥库文件D\Telegram-master\TMessagesProj\config\release.keystore。

11

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

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

如何解决?


你解决了吗? - Sagar Nayak
没有。我没有找到解决办法。 - AndroidDev
4个回答

10

查看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
现在,你必须创建一个密钥库文件(一种方法是进入“生成已签名的 APK…”选项卡并在第一步中创建密钥库),命名为release.keystore并将其放置在D\Telegram-master\TMessagesProj\config\目录下。注意使用的密钥密码,别名和存储密码。将它们放在grade.properties文件的适当位置。
运行/构建。错误应该已经消失了。

5

为了编译应用程序,您必须为其创建密钥库。您可以在Android Studio中进行以下操作:

转到:构建 -> 生成已签名的APK,按照步骤操作,直到密钥在所需路径中生成。然后重命名文件并将其移动到请求的目录中。

就像您提到的那样,这里是以下内容:

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

2
这对我没有用,它给了我这个错误:`错误:执行任务“:TMessagesProj:packageArmFoss”失败。
无法从存储“/home/aleksandar/AndroidStudioProjects/Telegram/TMessagesProj/keystore/keystore.jks”中读取密钥别名:密钥库已被篡改或密码不正确`
- Aleksandar Stefanović
1
这里也一样,有人找到解决方案了吗? - Mallock
绝对没有用的 - VahidHoseini

4

在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
}
}

1
在我的情况下,我将.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
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接