用Android Studio对应用签名打包

Posted 袁阳的csdn博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Android Studio对应用签名打包相关的知识,希望对你有一定的参考价值。

抛弃ADT,投向android Studio。由于Android Studio 采用的是Gradle来构建项目,所以在Eclipse中使用的一些习惯和方法都要改变。列如,如何导出签名的APK文件。本来翻译自AndroidUserGuide

步骤

  1. 创建一个签名文件。签名文件是一个包含私钥的二进制文件。你必须保证你的签名文件放置在一个安全的地方。
  2. 创建一个私钥。密钥代表一个应用的标识。
  3. 在你项目的build.gradle中添加如下代码:
apply plugin: 'com.android.application'

android 
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig 
        applicationId "com.mentornow.rxjavaexericse"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    

    signingConfigs 
        release 
            storeFile file("签名文件的位置");
            storePassword "签名文件密码"
            keyAlias "别名"
            keyPassword "私钥密码"
        
    
    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        

        debug
            debuggable true
        
    


dependencies 
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.0'
    。。。。。。

在配置好build.gradle文件之后,我们就可以使用命令行或者是Android Studio来生成签名文件。(这里要说的是:使用Android Studio是对命令的封装。它们本质都是调用 grale的命令来执行打包过程。)

操作

使用Android Studio生成签名APK

在Android studio中。通过 Build –> Generate Signed Apk,进入到module选择对话框。选择一个Module。如下图:


点击 Next,进入到密钥选择界面。点击 Create new 按钮。如下图:

(注意:如果你是首次使用Android Studio来创建密钥,界面中的输入框都没有内容,因为我已经创建过一次,所以这里会有内容。)点击按钮之后,会进入到填写密钥信息界面。

填写完以后,会返回到上以页面,并且把信息会带过来,在上一张图片对应得对话框点击Next,进入到设置APK文件和导出哪种模式的APK的对话框。选择 realease,点击Finish按钮,就会在你设置的目录下面生成对应的APK。

使用命令行(MAC),生成签名APK。

在命令行,进入到项目(project,一定是project,而不是Module)对应的目录。先执行

chmod +x gradlew

改变gradle的权限。然后运行:

./gradlew assembleRelease

会看到在名命令行会出现打包进度。截图如下:

以上是关于用Android Studio对应用签名打包的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio签名打包应用

Android Studio系列-签名打包

androidstudio项目签名打包生成apk出错整理

Android Studio环境下代码混淆+签名打包

怎么用android studio生成apk文件

Android Studio打包全攻略