Android 生成正式簽名的APK文件

Android 系統(tǒng)要求只有簽名后的APK文件才可以進行安裝 ,一次我們需要對生成的APK文件進行簽名. 調(diào)試時使用的是默認的簽名文件來進行簽名的.

1. 使用Android Studio 生成

第一步 : Build-->Gernerate Signed APK 彈出如下窗口(有些可能需要輸入系統(tǒng)密碼).

生成簽名APK.png

第二步 : 如果沒有keystore 則點擊 create new... 按鈕. 如實填寫相關(guān)信息,然后點擊OK返回上一個界面

創(chuàng)建keystore文件.png

第三步 : 選擇完keystone,填寫完密碼后點擊下一步.

Paste_Image.png

第四步 : 點擊 Finish即可,右上角彈出生成結(jié)果.點擊 show in Explorer

APK生成結(jié)果.png

生成的 app-release.apk 就是簽名后的文件.

Paste_Image.png

2. 使用Gradle生成

第一步 : 在app/build.gradle 洗添加如下代碼

 //  和defaultConfig 節(jié)點平級
    signingConfigs {
        config {
            storeFile file('keystore 路徑')
            storePassword '密碼'
            keyAlias 'Alias名字'
            keyPassword 'Alias 密碼'
        }
    }
  buildTypes {
        release {
            ...
            // 添加的代碼.
            signingConfig signingConfigs.config
        }
    }
Paste_Image.png

第二步 : 打開項目右側(cè)的 Gradle面板, 點擊項目-->:app --> build 如下圖所示

Paste_Image.png

第三步 : 點擊 assembleDebugassembleRelease生成APK.

Paste_Image.png

生成的APK路徑 : /app/build/ouputs/apk

簽名APK路徑.png

3. 生成多渠道APK文件

第一步 :在2. 的基礎(chǔ)上,在app/build.gradle 中添加productFlavors節(jié)點.

android {
    ...
    defaultConfig {
        ...
    }

    // Gradle 簽名APK
    signingConfigs {
        config {
            storeFile file(KEY_PATH)
            storePassword KEY_PASS
            keyAlias ALIAS_NAME
            keyPassword ALIAS_PASS
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }
    }
    // 多渠道打包APK
    productFlavors {
        qihoo {
            // 配置該渠道下的屬性 ,復(fù)寫 defaultConfig 中的所有屬性.
           // 這里只修改ApplicationId屬性
            applicationId "com.coolweather.android.qihoo"
        }
        baidu {
            applicationId "com.coolweather.android.baidu"
        }
    }

}
Paste_Image.png

第二步 : 在app/src 下創(chuàng)建 baidu/javabaidu/res文件夾.

Paste_Image.png

第三步 : 設(shè)置指定的APP名稱 , 創(chuàng)建baidu/res/values/strings.xml 文件,添加如下內(nèi)容

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">百度版</string>
</resources>

第四步 : Gradle --> 項目名 --> :app ---> build,點擊對應(yīng)的生成APK.

Paste_Image.png

使用Android Studio也行

Paste_Image.png

參考 : 第一行代碼(第二版) , 感謝郭神

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容