Android項目簽名、打包(使用圖形界面和Terminal)

辛辛苦苦寫完一個項目之後,要想用安裝包,能夠在別人的手機成功安裝,還需要給我們的項目簽名,打包。


一、在Android Studio上就可以給我們的項目進行簽名,步驟很簡單:


1、打開 build  -->  Generate Signed APK...




2、選擇圖中的Create new...創建密鑰庫



3、填寫密鑰庫相關信息

 Key store path:密鑰庫存放的路徑,點擊後面的...選擇路徑



彈出如下框,選擇你想存放的文件夾,然後在下面的框中,填寫密鑰庫的文件名,點擊OK



此時,key stroe path已經填上了內容,接着繼續填寫

Password:密鑰庫的密碼 Confirm:確認密碼
Key
Alias:別名(給密鑰庫起個名字)
Password:密鑰的密碼 Confirm:確認密碼
Validity:有效期,單位是年
Certicate:認證,至少填寫一個,什麼姓名啊、組織單位啊、機構啊……

 然後點擊OK




4、到此,我們的密鑰庫就創建成功了。點擊Next(下一步)



5、紅框是打包的APK存放的路徑,一般是存放在app/build/outputs/apk下面,點擊Finish,便開始打包



6、打包完成之後,可以在相應的路徑下查看到,到此完成了項目的簽名打包。



二、使用Terminal簽名打包


 1、現在,我們默認已經有了密鑰庫了,在app的gradle中添加密鑰庫的配置信息。

 注意是放在 android{} 裏面

signingConfigs {
        debug {
            keyAlias '***'
            keyPassword '***'
            storeFile file('***')
            storePassword '***'
        }
        release {
            keyAlias '***'
            keyPassword '***'
            storeFile file('***')
            storePassword '***'
        }
    }
 

 2、添加編譯的配置信息,buildTypes也是放在 android{ } 裏面。

 gradle默認有buildTypes的部分配置,我們只需在裏面添加一句“signingConfig signingConfigs.release”

注意,要放在signingConfigs(密鑰庫信息)後面,不然會報找不到“signingConfigs.release”


buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }
 3、點擊Android Studio左下角的Terminal


 

 

 

輸入 gradlew assembleRelease,按回車鍵,開始編譯


 


4、編譯成功,在app-->build-->outputs下可以看到



 Gradlew常用命令:

  gradlew -v:版本號

  gradlew clean:把之前打包所產生的所有文件全部清除

  gradlew build:檢查依賴並編譯打包

  這裏注意的是 gradlew build 命令把debug、release環境的包都打出來,

  gradlew assembleDebug 編譯並打Debug包

  gradlew assembleRelease 編譯並打Release的包








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章