我下载了Telegram的新版本。运行时,此错误显示:
Keystore file D\Telegram-master\TMessagesProj\config\release.keystore not found for signing config 'debug'.
如何解决?
答案 0 :(得分:7)
查看signingConfig
文件的build.gradle
部分:
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 ... 然后在第一步创建梯形校正),将其命名为{{1并将其放在release.keystore
。记下您使用的密钥密码,别名和商店密码。将它们放在D\Telegram-master\TMessagesProj\config\
文件中的适当位置。
运行/生成。错误必须消失。
答案 1 :(得分:5)
您必须为您的应用程序创建一个密钥库,以便您可以编译它。您可以在Android Studio中执行此操作:
转到:构建 - >生成签名APK ,按照步骤直到在您想要的路径中生成密钥。然后重命名该文件并将其移动到请求它的目录。
如您所述,以下是:
D\Telegram-master\TMessagesProj\config\release.keystore
答案 2 :(得分: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
}
}
答案 3 :(得分:1)
就我而言,我在该位置添加了.jks扩展名。然后它将识别release.keystore.jks
async getCompte(mat: number): Promise<string> {
return await new Promise(resolve => {this.http.get<Compte[]>('http://localhost:3000/comptes').subscribe(res => {
res.forEach(element => {
if (element.mat === mat) {
resolve(element.nom);
}
});
});
});
}