当前位置: 首页 > 知识库问答 >
问题:

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

司马辉
2023-03-14

我想让我的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个答案

利海阳
2023-03-14

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

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

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

陆昂然
2023-03-14

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

将其放入~/.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构建Android APK。如何在gradle中设置一个选项来构建一个未签名的APK?

  • 我在谷歌上搜索过,但找不到我的答案。 这是我第一次使用gradle系统,我现在正在生成一个签名的APK以上传到google play(Project是从eclipse导入的)。 现在我已经阅读了以下部分:http://tools.android.com/tech-docs/new-build-system/user-guide#toc-building-and-tasks that you sho

  • 我在react native上做了一个项目。一切都很好,每当我创建调试apk时,它也总是有效的。但现在我必须创建一个签名版apk,将其部署到google play商店。为此,我使用命令。我为构建添加了密钥库细节。gradle as<code>…android{…签名配置{release{storeFile(‘your_key_file_name.keystore’)storePassword‘yo

  • 我如何用Gradle在发布模式下构建测试APK?

  • 我有一个密钥库文件,其中有两个密钥:一个用于调试构建,另一个用于发布构建类型。因此,我的gradle构建脚本根据需要生成两个APK。现在,要部署调试构建apk,android gradle插件中有installDebug任务,但是部署发布构建apk怎么样?Andorid gradle插件没有像installRelease这样的任务。如何使用gradle将版本构建apk直接部署到连接的设备?

  • 我已经尝试了上面的代码,但没有运气。有什么建议吗?(使用分级1.6)