【问题标题】:Script to generate signed apk for multiple projects android studio为多个项目android studio生成签名apk的脚本
【发布时间】:2015-12-26 02:59:00
【问题描述】:

我了解如何从 android studio-> 构建菜单生成签名的 apk,但是如果我有多个项目,是否可以自动执行此任务,以便对于所有项目,我可以运行一些脚本,它可以在没有我的情况下自动构建签名的 apk必须一一生成?

谢谢, 艾哈迈德

【问题讨论】:

    标签: android


    【解决方案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 构建任务在连接的设备上构建和安装。

    【讨论】:

    • :myapp:transformclassesAndResourcesWithProguardForSigned 任何想法都失败了
    • 我的回答是对您问题的回答,如果您有其他问题,您应该发布另一个问题。我猜你在 gradle 期望的地方没有密钥库,但如果没有更多信息,我真的不知道!
    • 是的,我明白了,我想知道我是否做了一些不正确的事情会导致这个错误,我的构建发布/调试在工作室中构建良好
    猜你喜欢
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 2016-09-07
    相关资源
    最近更新 更多