Android 签名打包

使用AndroidStudio打包

第一步:

点击AndroidStudio导航栏上的 Build→Generate Signed Bundle / APK
在这里插入图片描述

第二步:选择APK选项
在这里插入图片描述

第三步:

创建签名文件

在这里插入图片描述

第四步:

配置签名文件,签名密码和别名密码需要保持一致。
在这里插入图片描述

第五步:
在这里插入图片描述

第六步:
开始构建,生成apk文件
在这里插入图片描述

使用gradle打包

配置gradle文件

//签名信息
signingConfigs {
    release {
        // 签名文件未知
        storeFile file('MyAndroid.jks')
        // 签名文件密码
        storePassword '123456'
        // 别名
        keyAlias 'app'
        // 别名密码
        keyPassword '123456'
    }
    debug {
        storeFile file('MyAndroid.jks')
        storePassword '123456'
        keyAlias 'app'
        keyPassword '123456'
    }
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        //配置签名
        signingConfig signingConfigs.release
    }
    debug {
        //配置签名
        signingConfig signingConfigs.debug
    }
}

进一步配置gradle

签名信息属于敏感信息,应该配置在一个独立的文件里面,然后再在build.gradle中去读取这些数据。

将签名信息放在gradle.properties文件中:

KEY_PATH=../MyAndroid.jks
KEY_PASSWORD=123456
ALIAS_NAME=app
ALIAS_PASSWORD=123456

编辑app/build.gradle文件:

signingConfigs {
    release {
        storeFile file(KEY_PATH)
        storePassword KEY_PASSWORD
        keyAlias ALIAS_NAME
        keyPassword ALIAS_PASSWORD
    }
    debug {
        storeFile file(KEY_PATH)
        storePassword KEY_PASSWORD
        keyAlias ALIAS_NAME
        keyPassword ALIAS_PASSWORD
    }
}

打包

点击AndroidStudio右侧工具栏,gradle -> 项目名 -> app -> Tasks -> build

执行assemble命令,会生成debug和release两个版本的apk文件

在这里插入图片描述

显示assembleDebug和assembleRelease选项

使用assemble会一次性编译出debug和release版本会比较耗时。

方式一:

打开other目录:

在这里插入图片描述

方式二:

配置Edit Configurations:

在这里插入图片描述

然后直接运行即可:

在这里插入图片描述

查看签名信息

keytool -list -v -keystore <签名文件>
在这里插入图片描述

检查签名是否成功

keytool -printcert -jarfile <apk文件>
在这里插入图片描述

说明apk已经签名了,如果没有签名,则会提示当前应用无签名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值