脚本为多个项目android studio生成签名的apk

时间:2015-12-25 18:42:14

标签: android

我理解如何从android studio->生成签名的apk构建菜单,但如果我有几个项目,是否可以自动执行此任务,以便对于所有项目,我可以运行一些自动构建签名apks的脚本,而不必逐个生成它们?

谢谢, 艾哈迈德

1 个答案:

答案 0 :(得分:1)

是的,这可以通过创建签名的构建配置并指定密钥库信息来完成。这是通过向build.gradle添加几个部分来完成的:

首先创建使用发布模式并运行proguard的签名构建类型:

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

然后添加签名配置(提供您自己的值):

android {
  signingConfigs {
      signed {
          storeFile file('keystore.jks')
          storePassword 'storepassword'
          keyAlias 'key'
          keyPassword 'keypassword'
      }
  }
}

然后,您可以通过键入./gradlew assembleSigned(适用于Mac OSX)或gradlew assembleSigned(适用于Windows)从命令行进行构建。

您还可以使用installSigned构建任务在已连接的设备上构建和安装。