23

我想向 Google Market 提交申请。我发现一个项目中只apk生成了一个文件,它的路径是Project1Project/Project1/build/apk/Project1-debug-unaligned.apk

它看起来像它是一个调试版本。我在哪里可以找到(如果有)应用程序的发布版本或如何生成它?

4

4 回答 4

26

由于 Android Studio 是基于 IntelliJ 的,所以在 IntelliJ 中是这样操作的:

Build->Generate Signed APK

并向其提供您的密钥及其密码。

于 2013-07-14T08:28:14.133 回答
16

可以构建一个未签名的发布版本。在这里查看答案。我看不到从 GUI 执行此操作的简单方法,但您可以使用 shell 命令:

./gradlew assembleRelease

cd在运行命令之前,请确保进入您的项目目录。这将产生文件

Project1Project/Project1/build/apk/Project1-release-unaligned.apk

如果你运行./gradlew assemble,发布版和调试版都将被构建。

更多文档在这里

于 2013-10-23T17:12:24.490 回答
3

从 Android Studio 1.3.1 开始,准备发布的 apk 位置为:

app -> app-release.apk

这应该发布到 Google Play

中级 apk 位于:

app -> build -> outputs -> apk -> app-release-unaligned.apk

这是签名过程的中间结果,不应发布到 Google Play

于 2015-08-27T11:14:08.100 回答
1

Android gradle 在两个二进制文件中生成 apk:未对齐和对齐。未对齐是指数据、文件在 APK 文件中的结构。名为 zipalign 的实用程序会修改 APK,以针对用户优化的方式对齐数据。Unaligned 只是跳过了 zipalign 阶段。

而 Aligned APK 是优化版本。这些文件更加结构化和压缩,这有助于应用程序运行得更快。它们还针对 RAM 使用进行了优化,因此它们可以在设备上消耗更少的 RAM。您还将看到生成的 APK 的大小差异。

于 2016-06-15T16:18:14.290 回答