欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AndroidStudio 打包apk笔记

程序员文章站 2022-07-12 19:17:23
...

一,概要:

一个App开发完了之后,我们需要对其进行打包,然后才能发布。Android Studio里面就集成了

打包工具,非常方便。下面归纳两种打包的方式:

Generate Signed APK(可视化的操作)。

Gradle(直接在Gradle中配置好)。


二,签名文件,(Android Studio默认生成的是jks文件,就像Eclipse中keystore)

1,其实在Android Studio已经为我们生成了一个默认的签名文件:C:\Users\admin(your name)

\.android/debug.keystore

2,签名文件有几个重要的要素:keyStore(**库的路径),keyStore Password(**库的密码),

Key Alias(签名文件的别名),key Password(签名文件的密码)。

3,生成自定义的签名文件,通过Build  -> Generate Signed APK,选择Module,然后next,点击

create New...创建一个新的Key文件。如下图:(填完所有的信息,点击ok就生成了一个jks)。

AndroidStudio 打包apk笔记

4,使用keytool  -keystore命令查看jks的详细信息:

AndroidStudio 打包apk笔记

三,Generate Signed APK打包。

1,上面生成签名文件的步骤,前面几步是Generate Gigned APK的步骤是重合的

build -> Generate Signed APK。选择你刚刚创建的jks。填写相应的key store psd(**库密码)

,Key Alias(签名文件别名),Key psd(签名密码)

然后Next  -> Finish。

2,这种方法生成apk,所在目录在最后一个界面上有标记,通常都是Module的同目录。


四,Gradle配置Build Apk。

1,配置签名文件,指定上面新生成的签名文件的位置,对应标明密码,别名。(这里只配置了release

版本的,debug同理)

    signingConfigs{
        release {
            storeFile file("D:\\test.jks")
            storePassword 'testpsd'
            keyAlias 'testalias'
            keyPassword 'testpsd'
        }
        debug{

        }
    }
2,配置Build Type(debug 同理)

    buildTypes {
        release {
            //不显示log
            buildConfigField "boolean", "LOG_DEBUG", "false"
            //代码混淆
            minifyEnabled true
            //zip align优化
            zipAlignEnabled true
            //移除无用resource 文件
            shrinkResources true
            //加载默认的配置的混淆文件
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            //签名:
            signingConfig signingConfigs.release
        }
    }
#通过配置signingConfig signingConfigs.release 来配置签名信息。

3,配置Build Variants,如下图将你要打包的Module的build Variants选中release。

AndroidStudio 打包apk笔记

4,准备工作做完了,最后一步选中你要打包的module,build->build apk或执行run App。


参考:http://www.jianshu.com/p/7e5b1bacc35c



相关标签: 打包