以上2篇介紹了圖形界面方式打包,比較簡單,接下來介紹命令行打包
既然用命令行打包,自然要用到Gradle,這裏不建議自己去直接修改配置文件,推薦使用AS的圖形界面的修改方式,不容易出錯。
第一步:配置
如上圖所示,在Signing頁簽上,添加(點擊右邊的+號)一個簽名,name命名注意一下,最好都是小寫英文(測試過帶有大寫不行,無法編譯),右側填寫已經生成過的簽名文件和簽名信息,沒生成過簽名的,點擊這裏
填好後,接着切換到Build Types頁籤,如下圖:
如上圖所示,系統預設的debug和release是兩種打包方式,你查看每一個會發現,默認的Signing Config 都沒有設置,即是沒有簽名的,如果需要爲debug和release加入簽名,則按照上圖的方式即可。上圖演示的是release加入簽名。
點擊OK,
接下來就測試下命令行打包吧,因爲上圖中我們只對release進行簽名配置,故release是簽名打包;debug是未簽名的。
我們測試下吧:
你可以用上圖的AS的Terminal界面,也可以用ctrl+R,打開命令提示符,切換到上圖的路徑下(就是app的根路徑)
先試試debug打包:
debug打包的查看:{app_home}/app/build/outputs/apk/debug/...
release打包的命令:
gradlew assembleRelease
列出常用的幾個命令:
常用命令如下:(linux下是./gradlew,該腳本在項目下,windows直接gradlew即可)
./gradlew -v 版本號,首次運行,沒有gradle的要下載的哦。
./gradlew clean 刪除項目LoveYouDeeply/app目錄下的build文件夾
./gradlew build 檢查依賴並編譯打包,這裏注意的是 ./gradlew build 命令把debug、release環境的包都打出來,生成的包在目錄LoveYouDeeply/app/build/outputs/apk/下。如果正式發佈只需要打release的包,該怎麼辦呢,下面介紹一個很有用的命令 assemble, 如下面要介紹的一些命令。
./gradlew assembleDebug 編譯並打Debug包
./gradlew assemblexiaomiDebug 編譯並打xiaomi的debug包,其他類似
./gradlew assembleRelease 編譯並打Release的包
./gradlew assemblexiaomiRelease 編譯並打xiaomi的Release包,其他類似
./gradlew installRelease Release模式打包並安裝
./gradlew uninstallRelease 卸載Release模式包