Android Studio开发构建签名密钥位置及可配置性咨询
Android 跨机器调试签名一致性解决方案
默认调试密钥位置
Android Studio 默认使用自动生成的调试密钥为 Run/debug 模式的应用签名,不同机器的密钥独立生成,这就是导致签名冲突的原因。默认密钥位置:
- Windows:
C:\Users\<你的用户名>\.android\debug.keystore - macOS/Linux:
~/.android/debug.keystore
配置统一密钥存放位置
要实现跨机器共用同一调试密钥,按以下步骤操作:
- 从任意一台机器复制默认的
debug.keystore文件,放到项目内的专属目录(比如项目根目录新建keystores文件夹) - 在Module 级的
build.gradle文件中配置签名规则,覆盖默认的调试签名配置:
android { signingConfigs { debug { storeFile file("../keystores/debug.keystore") // 对应你存放密钥的路径 storePassword "android" // 默认调试密钥固定密码 keyAlias "androiddebugkey" // 默认调试密钥固定别名 keyPassword "android" // 默认调试密钥固定密码 } } buildTypes { debug { signingConfig signingConfigs.debug } } }
- 将
keystores文件夹加入版本控制(如 Git),这样其他机器检出项目时就能同步到同一密钥,后续 Run 时就会用这个统一密钥签名,避免卸载应用的麻烦
注意:正式发布用的签名密钥切勿放入版本控制,需单独妥善保管;调试密钥仅用于开发场景,共享是安全的。
内容的提问来源于stack exchange,提问作者AndreKR
相关产品推荐
相关产品推荐

