2013-07-14 174 views
22

我想將應用程序提供給Google Market。我發現一個項目中只有一個apk文件,其路徑爲Project1Project/Project1/build/apk/Project1-debug-unaligned.apkAndroid Studio中* .apk的發佈版本

看起來它是一個調試版本。我在哪裏可以找到(如果有的話)應用程序的發佈版本,或者如何生成它?

+0

要構建發佈apk,請按照以下步驟操作:http://stackoverflow.com/a/28938286/2739650 –

回答

25

由於Android Studio是基於的IntelliJ,這是如何做到這一點的IntelliJ中:

Build - >Generate Signed APK

,併爲其提供你的密鑰和密碼。

+0

我真的需要簽名的apk嗎?我不想賣掉它。 –

+1

是的,你需要它。您需要通過您的特定密鑰集簽署有效的apk。調試應用程序(apk)由固定的調試密鑰進行簽名。該過程:http://stackoverflow.com/questions/4853011/how-to-sign-an-android-apk-file –

+0

爲什麼我得到*應用程序x(進程com.xy)正在等待調試器附加) *當我運行已經生成的安裝的apk只是你提到的方式? –

16

可以構建一個未簽名的發佈版本。請參閱答案here。我沒有看到一個簡單的方法來從GUI做到這一點,但你可以使用shell命令:在運行命令之前

./gradlew assembleRelease 

確保cd到您的項目目錄。這將產生文件

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

如果運行./gradlew assemble,無論是發佈和調試版本將建成。

更多文檔here

3

從Android Studio中1.3.1,準備到發佈APK的位置是:

app -> app-release.apk 

這應該被髮布到谷歌播放

中間的APK在:

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

這是簽名過程的中間結果,不應該發佈到Google Play

1

Android gradle會在兩個二進制文件中生成apk:Unaligned和Aligned。 Unaligned指的是數據,文件在APK文件中的結構。稱爲zipalign的實用程序會修改APK,以便爲用戶優化數據。 Unaligned只需跳過zipalign階段。

而對齊APK是一個優化版本。這些文件更加結構化和壓縮,這有助於應用程序運行更快。它們也針對RAM使用進行了優化,因此它們可以在設備上消耗更少的RAM。 您還會在生成的APK中看到尺寸差異。