我想將應用程序提供給Google Market。我發現一個項目中只有一個apk
文件,其路徑爲Project1Project/Project1/build/apk/Project1-debug-unaligned.apk
Android Studio中* .apk的發佈版本
看起來它是一個調試版本。我在哪裏可以找到(如果有的話)應用程序的發佈版本,或者如何生成它?
我想將應用程序提供給Google Market。我發現一個項目中只有一個apk
文件,其路徑爲Project1Project/Project1/build/apk/Project1-debug-unaligned.apk
Android Studio中* .apk的發佈版本
看起來它是一個調試版本。我在哪裏可以找到(如果有的話)應用程序的發佈版本,或者如何生成它?
由於Android Studio是基於的IntelliJ,這是如何做到這一點的IntelliJ中:
Build
- >Generate Signed APK
,併爲其提供你的密鑰和密碼。
我真的需要簽名的apk嗎?我不想賣掉它。 –
是的,你需要它。您需要通過您的特定密鑰集簽署有效的apk。調試應用程序(apk)由固定的調試密鑰進行簽名。該過程:http://stackoverflow.com/questions/4853011/how-to-sign-an-android-apk-file –
爲什麼我得到*應用程序x(進程com.xy)正在等待調試器附加) *當我運行已經生成的安裝的apk只是你提到的方式? –
從Android Studio中1.3.1,準備到發佈APK的位置是:
app -> app-release.apk
這應該被髮布到谷歌播放
中間的APK在:
app -> build -> outputs -> apk -> app-release-unaligned.apk
這是簽名過程的中間結果,不應該發佈到Google Play
Android gradle會在兩個二進制文件中生成apk:Unaligned和Aligned。 Unaligned指的是數據,文件在APK文件中的結構。稱爲zipalign的實用程序會修改APK,以便爲用戶優化數據。 Unaligned只需跳過zipalign階段。
而對齊APK是一個優化版本。這些文件更加結構化和壓縮,這有助於應用程序運行更快。它們也針對RAM使用進行了優化,因此它們可以在設備上消耗更少的RAM。 您還會在生成的APK中看到尺寸差異。
要構建發佈apk,請按照以下步驟操作:http://stackoverflow.com/a/28938286/2739650 –