提问者:小点点

如何使用Gradle创建一个发行版签名apk文件?


我想让我的Gradle构建使用Gradle创建一个发行版签名的apk文件。

我不确定代码是正确的,还是在执行gradle build时缺少了一个参数?

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

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

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

对如何解决这个问题有什么建议吗?


共2个答案

匿名用户

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

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

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

修改您的app/build.gradle,并在Android{代码块中添加以下内容:

...    
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
        }
}
....

则可以运行Gradle AssemblereRease

另请参阅signingconfigs分级DSL的参考

匿名用户

我通过添加这段代码,并使用gradle build构建:

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

这将生成一个签名的发行版apk文件。