Mac下 Android studio创建签名证书,打包生成APK,.jks文件添加到build.gradle中

时间:2024-03-17 13:25:01

1.生成 .jks 文件,(Java Keystore 的缩写);

Mac下 Android studio创建签名证书,打包生成APK,.jks文件添加到build.gradle中




Mac下 Android studio创建签名证书,打包生成APK,.jks文件添加到build.gradle中




Mac下 Android studio创建签名证书,打包生成APK,.jks文件添加到build.gradle中



填写keystore和key密码。ketystore密码和key密码在后面会用到。其他信息不是很重要,按实际情况写.



2.打包的话还是 Generate signed APK,一路点击下一步,选择刚才创建的 .jsk 文件为签名,

最后一步中,Build Type 选择 release 还是 debug。如果你要上线到各个平台的应用商店就选择 release,

有效时间就是你刚才生成.jks时选择的25年。

debug版本就是1年之后就会失效,并且不能在 Android Market上架销售,它会强制你使用自己的签名,并且不具备软件升级功能,它不会覆盖安装。


3.将生成的 .jks 文件添加到 build.gradle 中,配置了之后我们再真机调试,或者打包的时候就默认会用这个签名文件 .jks 了,

就比较方便了;

Mac下 Android studio创建签名证书,打包生成APK,.jks文件添加到build.gradle中



或者这样打开


Mac下 Android studio创建签名证书,打包生成APK,.jks文件添加到build.gradle中


Mac下 Android studio创建签名证书,打包生成APK,.jks文件添加到build.gradle中


config

debug

release

内容一样,编译完成后出现


android {
    signingConfigs {
        release {
            storeFile file('xxx')
            keyAlias 'key0'
            keyPassword 'xxx'
            storePassword 'xxx'
        }
        debug {
            storeFile file('xxx')
            keyAlias 'key0'
            keyPassword 'xxx'
            storePassword 'xxx'
        }
        config {
            storeFile file('xxx')
            keyAlias 'key0'
            keyPassword 'xxx'
            storePassword 'xxx'
        }
    }



 storeFile file 是签名文件的绝对路径:

keyPassword  storePassword

是你刚才创建 .jks文件时,key密码 和 ketystore密码


4. 做新浪微博分享的时候,微信分享的时候,需要的签名用她们对应的给的生成MD5签名生成器,生成了填进去就好了。

用 Mac的终端cd到 xxx.jks 对应的目录下,

执行命令

$ keytool -list -v -keystore xxx.jks

命令得出的证书指纹中没有 MD5 的我也不知道为什么就没有,网上网友们的教程都有MD5。