未找到用于签名配置'debug'的密钥库文件D \ Telegram-master \ TMessagesProj \ config \ release.keystore

时间:2016-03-10 18:42:14

标签: android telegram android-keystore

我下载了Telegram的新版本。运行时,此错误显示:

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

如何解决?

4 个答案:

答案 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);
        }
        });
      });
    });
  }