如何在Android Studio中构建“发布” APK?


84

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

当我在Android Studio(版本0.3.1)中选择“生成|生成签名的APK ...”时,我被定向到一个链接,该链接说明如何在“渐变生成脚本”中正确设置签名过程:

在此处输入图片说明

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'... ”。


2
到期日期必须在某个日期之后。这是10月22日2033年developer.android.com/tools/publishing/app-signing.html
hichris123

我使用Android文档中的密钥库设置来创建密钥。我想可能只是没有使用按键或其他东西。我不会太在意这个细节。然后在使用Android开发工具经过两天的痛苦之后,又一次知道了...
Mackenir

尝试使用ADT + Eclipse developer.android.com/sdk/installing/bundle.html。它具有您期望从IDE获得的GUI,例如构建,运行,调试,导出发行版apk。目前,AndroidStudio是Alpha版,但仍然需要解决。
Sergii Pechenizkyi

我决定接受您的建议@plastiv。当Android Studio更稳定时,它会很棒-我使用Resharper,所以习惯了一些快捷方式。
Mackenir

是我还是到期日期可疑地接近尾声?en.wikipedia.org/wiki/Year_2038_problem
Pica

Answers:


84

请按照以下步骤操作:

-Build
-Generate Signed Apk
-Create new

然后填写“新密钥库”表格。如果您想更改.jnk文件的目标位置,请在目标位置上插入小鸡,并命名以获取“确定”按钮。完成后,您将获得“密钥库密码”,“密钥别名”,“密钥密码”。按下一步并更改目标文件夹。然后按完成,仅此而已。:)

在此处输入图片说明

在此处输入图片说明 在此处输入图片说明

在此处输入图片说明 在此处输入图片说明


.jks文件是什么,我在哪里可以得到它?
fnc12 2015年

3
“新建”用于创建新的.jks文件。您只需要选择一个目录来创建它。jks文件用于应用认证。如果您需要更新您的应用程序以播放商店,则必须选择相同的jks文件。因此,请保持安全。:)
Shohan Ahmed Sijan

出现错误无法下载intellij-core.jar(com.android.tools.external.com-intellij:intellij-core:26.1.3):离线模式没有可用的缓存版本
Hari Kiran Vusirikala

@HariKiranVusirikala需要建立互联网。请检查您的互联网连接。
Shohan Ahmed Sijan

1
@Black第一次,您必须创建新密码,然后再次使用该密钥库,您必须记住该密码。
Shohan Ahmed Sijan


22

AndroidStudio目前为Alpha版。因此,您必须自己编辑gradle构建脚本文件。将下一行添加到您的build.gradle

android {

    signingConfigs {

        release {

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

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

要在仿真器或设备运行gradle installDebug或上实际运行您的应用程序gradle installRelease

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


还是有麻烦吗?请注意,外观顺序很重要,请参见stackoverflow.com/a/22791482/190599
CodeReaper 2014年

2
我找不到gradle installRelease!我只看到gradle installDebuggradle installDebugTest
reubenjohn

1
使用./gradlew installRelease
斯蒂芬,2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.