从源码编译Android版Telegram 5.3.0相关技术问题咨询
关于Telegram 5.3.0 Android版编译的问题解答
1. Gradle与JDK版本要求
- 针对Telegram 5.3.0这个旧版本,必须使用Gradle 4.8,旧版项目的构建脚本是基于该版本编写的,高版本Gradle存在语法兼容问题,会直接导致构建失败。
- JDK版本必须不高于8,对应这个版本的Android构建工具对JDK 9+支持极差,编译依赖的类和工具链在高版本JDK下会频繁报错,所以务必使用JDK 8。
2. Release.keystore文件的处理
- 不能从新版本Telegram源码中获取release.keystore,这个文件是APK的签名密钥文件,属于每个项目/开发者独有,新版本的keystore和旧版项目不匹配,用别人的keystore签名的APK会因签名不一致无法正常安装或更新。
- 你需要单独创建自己的release.keystore,可以通过两种方式生成:
- 使用Android Studio的「Generate Signed Bundle/APK」向导,按提示完成密钥库创建。
- 用命令行工具
keytool生成,执行命令:keytool -genkey -v -keystore release.keystore -alias myalias -keyalg RSA -keysize 2048 -validity 10000,按提示输入密码、个人信息即可生成。
- 生成后将文件放到项目指定目录(参考你的项目结构截图,建议放在项目根目录),并在
build.gradle中配置对应的签名信息。
内容的提问来源于stack exchange,提问作者IrenKlim
相关产品推荐
相关产品推荐

