我下载了 Telegram 的新版本。运行时出现了以下错误:
Keystore file D\Telegram-master\TMessagesProj\config\release.keystore not found for signing config 'debug'.
如何解决?
我下载了 Telegram 的新版本。运行时出现了以下错误:
Keystore file D\Telegram-master\TMessagesProj\config\release.keystore not found for signing config 'debug'.
如何解决?
查看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
文件的适当位置。为了编译应用程序,您必须为其创建密钥库。您可以在Android Studio中进行以下操作:
转到:构建 -> 生成已签名的APK,按照步骤操作,直到密钥在所需路径中生成。然后重命名文件并将其移动到请求的目录中。
就像您提到的那样,这里是以下内容:
D\Telegram-master\TMessagesProj\config\release.keystore
无法从存储“/home/aleksandar/AndroidStudioProjects/Telegram/TMessagesProj/keystore/keystore.jks”中读取密钥别名:密钥库已被篡改或密码不正确`- Aleksandar Stefanović
在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
}
}
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
}
}