如何使用 Gradle 创建发布签名的 apk 文件? [英] How to create a release signed apk file using Gradle?

查看:34
本文介绍了如何使用 Gradle 创建发布签名的 apk 文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想让我的 Gradle 构建使用 Gradle 创建一个发布签名的 apk 文件.

我不确定代码是否正确,或者在执行 gradle build 时是否缺少参数?

这是我的 gradle 文件中的一些代码:

android {...签名配置{释放 {storeFile 文件(release.keystore")商店密码******"键别名*****"密钥密码*****"}}}

gradle 构建成功完成,在我的 build/apk 文件夹中,我只看到 ...-release-unsigned.apk...-debug-unaligned.apk 文件.

有关如何解决此问题的任何建议?

解决方案

比以前的答案更简单的方法:

将其放入~/.gradle/gradle.properties

RELEASE_STORE_FILE={你的密钥库路径}RELEASE_STORE_PASSWORD=*****RELEASE_KEY_ALIAS=*****RELEASE_KEY_PASSWORD=*****

修改你的 app/build.gradle,并将其添加到 android { 代码块中:

<预><代码>...签名配置{释放 {存储文件文件(RELEASE_STORE_FILE)商店密码 RELEASE_STORE_PASSWORDkeyAlias RELEASE_KEY_ALIAS密钥密码 RELEASE_KEY_PASSWORD//可选,指定使用的签名版本v1SigningEnabled truev2SigningEnabled true}}构建类型{释放 {签名配置signingConfigs.release}}....

然后就可以运行gradle assembleRelease


另见参考对于 signingConfigs Gradle DSL

I would like to have my Gradle build to create a release signed apk file using Gradle.

I'm not sure if the code is correct or if I'm missing a parameter when doing gradle build?

This is some of the code in my gradle file:

android {
    ...
    signingConfigs {
          release {
              storeFile file("release.keystore")
              storePassword "******"
              keyAlias "******"
              keyPassword "******"
         }
     }
}

The gradle build finishes SUCCESSFUL, and in my build/apk folder I only see the ...-release-unsigned.apk and ...-debug-unaligned.apk files.

Any suggestions on how to solve this?

解决方案

Easier way than previous answers:

Put this into ~/.gradle/gradle.properties

RELEASE_STORE_FILE={path to your keystore}
RELEASE_STORE_PASSWORD=*****
RELEASE_KEY_ALIAS=*****
RELEASE_KEY_PASSWORD=*****

Modify your app/build.gradle, and add this inside the android { code block:

...    
signingConfigs {

   release {
       storeFile file(RELEASE_STORE_FILE)
       storePassword RELEASE_STORE_PASSWORD
       keyAlias RELEASE_KEY_ALIAS
       keyPassword RELEASE_KEY_PASSWORD

       // Optional, specify signing versions used
       v1SigningEnabled true
       v2SigningEnabled true
   }
}

buildTypes {
        release {
            signingConfig signingConfigs.release
        }
}
....

Then you can run gradle assembleRelease


Also see the reference for the signingConfigs Gradle DSL

这篇关于如何使用 Gradle 创建发布签名的 apk 文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆