Android Studio 生成正式签名apk(app-release.apk)的两种方式

方式一:使用Android Studio生成

1.点击Build->Generate,首次点击可能会提示输入操作系统密码

2.弹出如下对话框,因为我们还没有生成过keystore ,所以点击Create new,新建keystore

3.填写相关内容

Key store path 是 keystore的存放路径 
Alias 是别名,填写APP名称即可,别的名称你记得住的也行

validity 是有效期限。 
两种密码结合上一幅图看

填写完成后点击ok 
(记得备份,因为以后这个apk的新版本都是用这个keystore了) 

4.弹出此窗口,自动填充好了这密码和别名,Next

如果点击了Remember passwords 可能需要输入操作系统密码。

 
5.填写路径,选择签名版本,点击Finish

V2是Android 7.0出现的更安全更快速的签名方式。 

点击ShowInExplore,或者自己打开路径,就可以看到app-release.apk了

方式二:使用Gradle 生成

1.编辑 根目录文件 gradle.properties

添加如下内容:

KEY_PATH=D:/Android/test1.jks

KEY_PASS=12345678

ALIAS_NAME=test

ALIAS_PASS=12345678

2.编辑 app/build.gradle 读取指定的路径密码

在android 闭包中添加signingConfigs闭包:

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.example.test"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
signingConfigs {
    config {
        storeFile file(KEY_PATH)
        storePassword KEY_PASS
        keyAlias ALIAS_NAME
        keyPassword ALIAS_PASS
    }
}

在buildTypes release 闭包中添加 signingConfig signingConfigs.config 应用前面的签名配置(ps:signingConfigs闭包必须在buildTypes闭包前)

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

3.点击右侧工具栏的Gradle->项目名->:app->Tasks->build

assemble 用于生成测试版和正式版的apk

assembleDebug 用于生成测试版apk

assembleRelease 用于生成正式版apk

点击assembleRelease ,这里提示BUILD SUCCESSFUL,说明生成成功 

apk自动生成在app/build/outputs/apk目录

相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页