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

Android Studio:如何使用Gradle生成签名apk?

长孙智刚
2023-03-14

我在谷歌上搜索过,但找不到我的答案。

这是我第一次使用gradle系统,我现在正在生成一个签名的APK以上传到google play(Project是从eclipse导入的)。

现在我已经阅读了以下部分:http://tools.android.com/tech-docs/new-build-system/user-guide#toc-building-and-tasks that you should addsigningconfigs到您的build.gradle

我已经添加了这些行,现在我看到您需要运行./gradlew assemblerelease,但是在cmd中运行它将返回“gradle”,它不会被识别为内部或外部命令、可操作程序或批处理文件。我还尝试右键单击build.gradle并运行它,说它是成功的,但当我在build/apk文件夹中查看时,只有一个名为app-debug-unaligned.apk的文件

那么我如何使用Gradle系统生成签名的apk呢?

共有2个答案

端木桐
2023-03-14

可以采取任何现有的Android Studio gradle项目,并从命令行构建/签署它,而不编辑任何文件。这使得在将密钥和密码分开的同时将项目存储在版本控制中变得非常好:

./gradlew assembleRelease -Pandroid.injected.signing.store.file=$KEYFILE -Pandroid.injected.signing.store.password=$STORE_PASSWORD -Pandroid.injected.signing.key.alias=$KEY_ALIAS -Pandroid.injected.signing.key.password=$KEY_PASSWORD
戚英逸
2023-03-14

根据buildType有三种生成构建的方法。(在您情况下,它是发布的,但可以使用任何您想要的名称。)

>

  • 转到Android Studio右面板中的Gradle Task,在Module Tasks下搜索AssemblereLeaseAssemble(#Your_Defined_BuildType)

    转到左面板中的Build Variant并从下拉菜单中选择Build

    转到File Explore中的project根目录,打开cmd/terminal并运行:

    Linux:./gradlew汇编或汇编(#your_defined_buildtype)

    Windows:gradlew assemblerease或assemble(#your_defined_buildtype)

    如果您想(仅)进行发布版本构建,可以使用build>generate Signed apk。对于其他构建类型,只有上述三个选项可用。

    您可以在module/build目录中找到生成的APK,其中包含构建类型名称。

  •  类似资料:
    • 前面我们讲了 Gradle 在 Android 项目中的配置,我们提到有一个闭包 signingConfigs 是配置 Android 应用签名信息的。那么今天我们就来讲讲如何通过 AndroidStudio 对 APK 进行签名。 1. 新建 keyStore 文件 我们下面一步步带大家,用 AndroidStudio 来配置签名。 首先顶部菜单栏找到 Build 点击他我们会看到 Genera

    • 大约34小时前,我生成了一个签名的apk,但现在,我无法生成一个签名的apk,我不知道如何解决这个问题。请帮忙 这是我的输出消息 > 错误:任务“:app:LintVitalRelease”执行失败。 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。 这是我的Build.Gradle(应用程

    • 我是不是漏掉了什么?这是构建自签名证书的正确方法吗?

    • 我需要一些使用OpenSSL的帮助,以便使用C(Windows和Linux)生成数据块的签名。该应用程序与谷歌认证有关。谷歌文档中的说明如下: “使用从Google开发者控制台获得的私钥,使用SHA256withRSA(也称为RSASSA-PKCS1-V1_5-Sign,使用SHA-256哈希函数)对输入的UTF-8表示形式进行签名。输出将是字节数组。” 私钥是一个密码。p12包含1660字节二进

    • 通过以下命令提到留档,我试图生成签名apk android和得到以下错误 按照此链接生成生产apk http://facebook.github.io/react-native/docs/signed-apk-android.html 生成后通过以下命令构建apk成功生成 但是在安装apk启动后崩溃,并出现以下错误。

    • 我正在尝试构建我的第一个签名APK以供发布,但出现了一些错误。看起来效果很好,但现在我就是无法生成APK。我做了研究,但什么也没找到。 Gradle版本:4.8,Android插件版本3.1.4,这是我的应用程序Gradle屏幕截图:link 这来自assembleDebug: 我曾经有过布局和不赞成使用的功能的其他问题,但我解决了它。其中一个就这样消失了,但我什么也没做:-) 我已经尝试过的事情