A. android 打包的key在哪個文件
第一種利用凱螞 java jdk 來生成
第二種. 利用eclipse 來生成
a.
進入 cmd 命令行提示符
進入到jdk的bin目胡沖錄(如圖:)
如圖進入java jdk的bin目錄後,輸入:
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore -alias android.keystore 回車
然後接下來就是按照提示輸入(如圖:)
完成上面的步驟後, 該 .keystore文件就已經生成了, 在 bin目錄下
說明: android.keystore 是.keystore文件的名稱, 這里可以根據需要設定,
-validity 是該文件的有效期時間
密鑰口令就是以後簽名時需要填寫的Password
注意: 如果生成不成功,可能是因為沒有管理員許可權,用需要以管理員身份生成.keystore文件
b.使用Eclipse 來生成一個keysotre文件
1. 在eclipse中 選擇一個Android 工程, 然後"右鍵" --> Android Tools -->Export Signed Application Package-->Create new keystore
說明:上圖的Location是要生成的keystore文件的位置,Password是keystore文件的密鑰
2.接下來還是和命令提示符里一樣的填寫相關信息
注意: 一褲孫殲定要記住輸入的密碼
B. Android 9.0 無法安裝打包的apk文件
測試人員升級了自己的手機系統,Android版本為9.0 ,然後出現之前的apk顯示為「安裝包已損壞」。
為了重現這個問題,選擇使用Android 9 的模擬器運行,結果安裝失敗,Android Studio 顯示報錯內容如下:
意思是,AndroidManifest.xml文件有錯誤,網上很多人之所以遇到這個問題,是因為activity的路徑裡面,也就是包名命名使用了大寫字母,而我仔細檢查包名並沒有問題,是因為 android:appComponentFactory="" ,其值是空字元串導致的,只要不為空即可。