生成APK遇到兩個問題:一是生成的APK安裝失敗(沒有勾選V1所致),二是生成APK后,百度與谷歌地圖不顯示(SHA1值改變所致)。
通過Build>Generate Signed APK生成APK包
1.如果沒有勾選V1(Jar Signature) 選項,生成的APK無法安裝
2.build.gradle文件中添加以下代碼
lintOptions{
checkReleaseBuilds false
abortOnError false
}
否則生成APK報錯
3.不要引重復的jar包,否則也是無法生成的。
4.如果用到了百度或谷歌地圖。生成APK后,SHA1值變了,需要將生成的APK解壓並找到META-INF/CERT.RSA文件
執行命令keytool -printcert -file CERT.RSA得到生成APK后的SHA1值,重新生成key。
5.得到SHA1值的方法:在.android文件夾下執行keytool -list -v -keystore debug.keystore命令 輸入密鑰庫口令 android
6.得到生成APK后SHA1值的方未能:keytool -printcert -file CERT.RSA
