1. 程式人生 > >關於debug.keystore文件用法以及錯誤處理

關於debug.keystore文件用法以及錯誤處理

如果 androidd 生產 java 選擇 use run cts sdn

在開發過程中需要頻繁的為測試的同事簽名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文件用法以及錯誤處理