我想将一个应用程序提交给Google Market。我发现项目中只生成了一个apk
文件,其路径为Project1Project/Project1/build/apk/Project1-debug-unaligned.apk
它看起来像是一个调试版本。我在哪里可以找到(如果有的话)应用程序的发布版本或者如何生成它?
答案 0 :(得分:25)
由于Android Studio基于IntelliJ,因此如何在IntelliJ中执行此操作:
Build
- > Generate Signed APK
并提供密钥和密码。
答案 1 :(得分:16)
您可以构建未签名的发布版本。请参阅答案here。我没有看到从GUI执行此操作的简单方法,但您可以使用shell命令:
./gradlew assembleRelease
在运行命令之前,请确保cd
到项目的目录。这将生成文件
Project1Project/Project1/build/apk/Project1-release-unaligned.apk
如果您运行./gradlew assemble
,则将构建版本和调试版本。
更多文档here。
答案 2 :(得分:3)
在Android Studio 1.3.1中,准备发布的apk位置为:
app -> app-release.apk
这应该发布到Google Play
中级apks在:
app -> build -> outputs -> apk -> app-release-unaligned.apk
这是签名过程的中间结果,不应发布到Google Play
答案 3 :(得分:1)
Android gradle在两个二进制文件中生成apk:Unaligned和Aligned。未对齐是指如何在APK文件中构建数据,文件。名为zipalign的实用程序会修改APK,以便为用户优化的方式对齐数据。未对齐只是跳过zipalign阶段。
而对齐APK是优化版本。这些文件更加结构化和压缩,有助于应用程序更快地运行。它们还针对RAM使用进行了优化,因此它们可以在设备上消耗更少的RAM。 你还会看到APK生成的大小差异。