美文网首页
Android 打包(Android studio打包 & Gr

Android 打包(Android studio打包 & Gr

作者: 付小影子 | 来源:发表于2019-04-12 10:58 被阅读0次

签名的APK文件

  • Android系统要求只有签名后的APK文件才可以安装到手机上。之所以DEBUG模式下可以直接通过AS把应用安装到了手机上,是因为AS使用了一个默认的keystore文件帮我们自动进行了签名。
  • 默认的keystore文件位置:
C:\Users\Administrator\.android\debug.keystore

AndroidStudio生成APK

点击Build-Gnenerate Signed bundle or apk,弹出对话框,在此对话框中选择已存在的jks或者创建新的jks,然后一步步往下走,生成apk,输出到选择的目录下

111.png image 222.png 333.png

Gradle生成APK

  • Gradle时一个非常先进的项目构建工具,在AndroidStudio中开发的所有项目都是使用它来构建的。
  • Gradle有很多便利之处,比如当需要添加依赖库的时候不需要自己再去手动下载了,而时直接在dependencies闭包中添加一句引用声明就可以了。
  • 当你需要生成APK的时候,不用重复配置打包信息,只需一键即可去生成APK,包括多渠道打包。
  • 步骤如下:
  1. 编辑 app/build.gradle文件,在android闭包中添加如下内容:
signingConfigs {
        config {
            storeFile file('C:/Users/FuKaiqiang/Desktop/Gradle/testSqlite.jks')   //文件位置
            storePassword '123456'  //指定密码
            keyAlias 'FukqSqlite'  //指定别名
            keyPassword '123456'  //指定别名密码
        }
    }

2222.png
  1. 继续编辑app/build.gradle文件,在buildTypes的release闭包中添加如下内容:
signingConfig signingConfigs.config

3333.png
  1. 点击右侧工具栏的Gradle--项目名--:app--Tasks--build:
a. assembleDebug用于生成测试版的APK文件,assembleRelease用于生成正式版的APK文件,assemble用于生成测试版和正式版的APK文件。
b. 生成APK之前,先clean这个Task,然后双击assembleRelease。
c. APK文件会自动生成在app/build/outputs/apk目录下。

1111.png
  • 注意事项:目前keystore文件的所有信息都是以明文的形式直接配置在build.gradle中的,太不安全。推荐将这类敏感数据配置在一个独立的文件里面,然后再在build.gradle中去读取这些数据。
  • AndroidStudio项目的根目录下有一个gradle.properties文件,专门用来配置全局键值对数据,所以在gradle.properties文件中添加如下内容:
KEY_PATH = C:/xxxxx.jks
KEY_PASS =123456
ALIAS_NAME=FukqSqlite
ALIAS_PASS=123456

  • 在build.gradle中去读取这些数据,编辑app/build.gradle文件:
signingConfigs {
        config {
            storeFile file(KEY_PATH)
            storePassword KEY_PASS
            keyAlias ALIAS_NAME
            keyPassword ALIAS_PASS
        }
    }

相关文章

网友评论

      本文标题:Android 打包(Android studio打包 & Gr

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