我是iOS程序員,一點也不會安卓,現(xiàn)在呢,用flutter寫了項目,要打包成apk,本文用于記錄坑點。
1.不會設(shè)置安卓的icon?
很簡單,使用flutter_launcher_icons搞定。
2.生成簽名證書 .jks的時候,keytool總是提示去下載jdk?

image.png
這是個很大的坑點。首先,我是MacBook Pro,安裝了Android Studio,然后也在安卓模擬器上面跑過,怎么會沒有jdk呢。于是去搜,網(wǎng)上有大部分文章會要你去下載jdk,我去下載的時候傻眼了,jdk那么多版本,用哪個?后來一想,不對啊,我安卓都跑起來了啊,為什么還要下?于是,在官網(wǎng)我發(fā)現(xiàn)端倪。

image.png
破案了,原來java已經(jīng)有了,keytool也有了,在Android Studio目錄下。于是我進到了Android Studio的目錄,果然,看到了keytool。

image.png
好了,解決了,直接把keytool路徑拖出來使用就行了?;蛘甙裝in路徑添加到系統(tǒng)PATH中也可以。

image.png
3.整個過程會用到的命令
1.生成.jks命令
keytool的路徑 -genkey -v -keystore .jks保存的路徑 -keyalg RSA -keysize 2048 -validity 10000 -alias 自己取的別名
2.flutter打包apk命令
flutter build apk
3.查看打包完成后apk的簽名信息
keytool的路徑 -list -printcert -jarfile apk的路徑