93

我正在尝试构建一个可以上传到 Play 商店的 APK。

当我在 Android Studio(版本 0.3.1)中选择 Build|Generate Signed APK... 时,我被定向到有关如何在“gradle build scripts”中正确设置签名过程的链接:

在此处输入图像描述

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

不幸的是,在检查了该页面之后,我不知道要编辑什么文件以及要放入什么文件——我来自 Visual Studio 背景,所以懒惰地期待东西“正常工作”:)。

(在确定 Android Studio 的警告消息后,AS 会弹出一个生成签名的 APK 向导,我通过了该向导,并传递了我的密钥详细信息。生成的 APK 被 Play 商店拒绝,因为它的密钥过期日期过早)。

我还尝试按照上述消息中的说明打开 Android Studio 终端窗口并运行“gradle”,但未找到此命令。顺便说一句,既然运行命令可能会做一些有用的事情,我将如何运行 gradle?

我在 AS IDE 中找到了一个“Gradle”窗口,并尝试构建在该窗口中找到的 assembleRelease 目标。但是,运行窗口输出仅显示“正在执行外部任务 'assembleRelease'... ”。

4

3 回答 3

91

在 IDE 中按照以下步骤操作:构建->生成签名的 APK ->创建新...

然后填写“New Key Store”表格。如果您想更改 .jnk 文件的目标位置,请在目标位置选择并命名以获取“确定”按钮。完成后,您将获得“密钥存储密码”、“密钥别名”、“密钥密码” 按下一步并更改您的目标文件夹。然后按完成,仅此而已。:)

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

于 2015-03-09T09:06:03.140 回答
53

\Build\Select Build Variant...在 Android Studio 中单击。并选择release

于 2017-11-17T09:39:11.343 回答
25

AndroidStudio 目前是 alpha 版本。所以你必须自己编辑 gradle build 脚本文件。将下一行添加到您的build.gradle

android {

    signingConfigs {

        release {

            storeFile file('android.keystore')
            storePassword "pwd"
            keyAlias "alias"
            keyPassword "pwd"
        }
    }

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

要在模拟器或设备上实际运行您的应用程序,请运行gradle installDebuggradle installRelease.

您可以从 AndroidStudio 向导创建 helloworld 项目,以查看所需的 gradle 文件结构。或者从正在工作的 eclipse 项目中导出 gradle 文件。这一系列文章也很有帮助http://blog.stylingandroid.com/archives/1872#more-1872

于 2013-10-27T17:08:40.103 回答