关于debug.keystore文件用法以及错误处理
Posted 高速转弯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于debug.keystore文件用法以及错误处理相关的知识,希望对你有一定的参考价值。
在开发过程中需要频繁的为测试的同事签名apk,非常很麻烦,把默认debug.keystore文件替换成发布用(生产环境)的签名文件,不用频繁地签名apk文件了。
如果直接使用生产keystore进行调试,编译时会报错:
android Packager:[trunk] java.io.IOException: Keystore was tampered with, or password was incorrect.
用自定义keystore进行调试时,必须保持自定义keystore的密码,别名,别名密码和默认debug.keystore一致,所以要修改生产keystore的一些信息。
具体步骤如下,以下以生产keystore名为android.keystore为例:
①修改android.keystore的别名
keytool -changealias -keystore android.keystore -alias android -destalias androiddebugkey
②修改android.keystore的别名密码
keytool -keypasswd -keystore android.keystore -alias androiddebugkey
③修改android.keystore的密码
keytool -storepasswd -keystore android.keystore
④复制修改好的android.keystore到 %userprofile% 下的.android目录,改名为debug.keystore,重新运行代码。
应注意:
①默认debug.keystore的密码为"android",也就是说该签名文件的密码应修改为"android"。
②keytool是jdk提供的工具,路径:%JAVA_HOME%\bin
出现如下错误:
Error:Execution failed for task ‘:app:validateDebugSigning‘. > Keystore file F:\myAndroid3\android_s
导入下载的工程出现这个错误,追究其原因是是下载的工程中有指定使用的Keystore文件的路径,
所以我们可以通过Android studio File-》ProjectStructure-》选择app ,再选择signing
把Store File里指定的Keystore文件的路径删除,或者填写自己的Keystore文件的路径
然后点击ok,再clean下工程即可
以上是关于关于debug.keystore文件用法以及错误处理的主要内容,如果未能解决你的问题,请参考以下文章
Java Eclipse Mars - 已删除 Debug.Keystore - 错误地
keytool 错误: java.io.IOException: Invalid keystore format
Android Studio 默认keystore 以及自定义keystore
Android Studio 默认keystore 以及自定义keystore