目錄
1.打包過程中遇到的一個報錯:Could not download groovy-all.jar
最近學了一點移動開發,就像看看自己寫的代碼看能不能在手機上運行。
1.打包過程中遇到的一個報錯:Could not download groovy-all.jar
查了下是Android studio 應用打包簽名時報錯。
解決辦法是:
Android studio在Project視圖下,找到app目錄下的build.gradle,在android代碼塊裏面添加如下代碼即可
lintOptions {
checkReleaseBuilds false
abortOnError false
}
具體位置:
2.具體的打包過程
相關知識補充:
apk文件就是一個包,打包就是要生成apk文件,有了apk別人才能安裝使用。打包分debug版和release包,通常所說的打包指生成release版的apk,release版的apk會比debug版的小,release版的還會進行混淆和用自己的keystore簽名,以防止別人反編譯後重新打包替換你的應用。
.jks簡單點說就是給你的apk發身份證,上戶口,防止和你長的一樣的人,假冒你。這裏的apk身份證就是我們的“.jks”文件。所以這個jks文件很重要。
如果你同一代碼,生成兩個jks文件打包,那就代表的是兩個軟件。
常規的AS打包主要分兩種:
- 一種是沒有“.jks”文件的打包
- 一種是有“.jks”文件的打包
(1). 沒有“.jsk”文件打包
1、在Build中找到生成release的選項:
2、沒有.jsk時則創建一個.jsk
因爲我們是沒有密鑰的(身份證)所以我們要去生成一個密鑰,所以這裏我們選擇 Create new…
(注意:這裏有兩個“密鑰的密碼” 因爲一個是密鑰的密碼,一個是key的密碼,但是通常我們在設置的時候會選擇設置同一個,這樣方便我們記憶,所以這裏都認爲是密鑰的密碼。)
3、創建.jsk,兩個密碼可以一直也可以不一致,證書信息寫個名字就行,組織單位國家代碼什麼的可暫時跳過,反正也是自己寫着到手機調試的。
4、創建好.jsk後會返回到這個界面
5、接着就Next再Finish,生成Apk,“Finsh”後耐心等待,看AndroidStudio內的提示信息!
(兩個都做好勾上選中,第一個不選中,打包處理的apk無法安裝;第二個不選中,到Android7.0系統內會出現問題)
所以這兩個都要√上,別看下圖的,下圖是從別的博客找的圖,我覺得有點錯誤。
接着可以在這裏打開文件位置,然後把這個發送到手機,然後安裝就好了。
(2). 有“.jks”文件的打包
首先我們選擇Build -> Generate Signed APK
選擇已經存在,然後打開文件夾,找到對應的“.jks”文件
我的jks文件是放在E盤,叫test.jks 點擊OK別名是test,輸入密碼,點擊Next,後面的步驟,和上面的一樣。
全劇終!