美文网首页
用Android Studio生成平台签名应用

用Android Studio生成平台签名应用

作者: ravenal | 来源:发表于2018-02-13 16:42 被阅读0次

利用Android Studio可以开发出各种各样的应用程序,这里介绍利用Android Studio生成平台签名的应用。

1. 创建平台签名文件

创建平台签名即通过硬件平台提供的platform.x509.pemplatform.pk8文件生成Android Studio所需要的平台签名文件。其过程为:

1.1 工具准备

  • ubuntu系统并安装好jdk
  • keytool-importkeypair
  $ git clone https://github.com/getfatday/keytool-importkeypair
  • 平台授权文件platform.x509.pem和platform.pk8
    注:平台授权文件由平台供应商提供(一般在源码的build/target/product/security目录可找到)

1.2 生成签名文件

通过上面下载的工具和平台授权文件生成平台签名文件

$ keytool-importkeypair -k xxx.keystore -p BBB -pk8 platform.pk8 -cert platform.x509.pem -alias CCC

其中,xxx.keystore为用户定义的签名文件的名字,BBB为签名文件的密码,CCC为签名文件的别名。

2. 配置Gradle自动打包

在build.gradle的android区域下添加签名相关配置:

    signingConfigs {
        release {
            storeFile file("xxx.keystore")
            storePassword 'BBB'
            keyAlias 'CCC'
            keyPassword 'BBB'
        }
        debug {
            storeFile file("xxx.keystore")
            storePassword 'BBB'
            keyAlias 'CCC'
            keyPassword 'BBB'
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

这样生成的release版apk就会包含平台签名,如果debug版也需要平台签名,可在buildTypes中添加相关内容。

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
        debug{
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.debug
        }
    }

相关文章

网友评论

      本文标题:用Android Studio生成平台签名应用

      本文链接:https://www.haomeiwen.com/subject/ckgjtftx.html