JingBin's Home

Android gradle 命令行打包

偶尔用一下,hhh(╯﹏╰)

项目配置gradle环境

build.gradle 配置

在项目的build.gradle配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
android {
signingConfigs {
debug {
storeFile file(pStoreFile)
storePassword pStorePassword
keyAlias pKeyAlias
keyPassword pKeyPassword
v1SigningEnabled true
v2SigningEnabled true
}
release {
storeFile file(pStoreFile)
storePassword pStorePassword
keyAlias pKeyAlias
keyPassword pKeyPassword
v1SigningEnabled true
v2SigningEnabled true
}
}
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
}
}
}

注意:

  • 1.signingConfigsbuildTypes上面
  • 2.v1SigningEnabledv2SigningEnabled 设置是否包含v1和v2
    • 只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式
      只勾选V2签名7.0以下会直接安装完显示未安装,7.0以上则使用了V2的方式验证
      同时勾选V1和V2则所有机型都没问题
  • 3.里面的 pStoreFilepStorePassword等属性在gradle.properties文件内:
    gradle.properties

打包

在命令行里输入:

  • gradle assembleDebug 只打debug
  • gradle assembleRelease 只打release

要构建 APK,并立即在运行的模拟器或连接的设备上安装:

  • gradle installDebug

输出地址:
apk

参考文件:CloudReader - build.gradle