2017-03-31 127 views
2

我在Unity3D中製作了一款Android遊戲。我在Google Play上發佈了該遊戲。將單獨的APK for ARM-v7和x86上傳到Google Play

我目前服務的APK適用於ARM-v7和x86本機平臺。我想上傳一個單獨的APK文件,以使它們佔用更少的存儲空間。這兩款平臺的APK都是27MB,而單獨的APK則大約爲19MB。安裝的大小分別是56MB和43MB。這是一個重大的差異。 我發現的唯一信息與Google Play開發者控制檯中的APK標籤有關,該標籤現在已被棄用。 此外,我試圖在相同的版本代碼下上傳單獨的APK文件,並且出現錯誤,說明兩個APK不能具有相同的版本代碼。 當我嘗試在不同的版本代碼下上傳它們時,我收到一個錯誤消息,說較低版本的APK完全被較新版本遮蔽。

如何爲不同的本地平臺上傳單獨的APK文件?

謝謝你的幫助。

+0

許多x86的Android設備可以使用,雖然二進制碼翻譯ARM庫。因此,如果您提供了x86 APK版本代碼1和ARM APK版本代碼2,並且如果您支持的所有x86設備都可以使用ARM庫,那麼沒有設備會獲得x86 APK,因爲ARM APK較新。如果您將更高版本的代碼分配給x86 APK,則可能會有更好的運氣。 – Michael

回答

2

隨着新的「管理髮布」系統,爲您營造一個釋放,同時添加的APK,不同版本的代碼,以相同的版本。你必須限制每一個本地平臺與您的build.gradle是這樣的:

splits { 
     abi { 
      enable true 
      reset() 
      include 'armeabi-v7a', 'x86' 
      universalApk false 
     } 

x86版本應該有更高的版本代碼,否則x86設備將得到armv7a版本,因爲他們幾乎都是兼容還有那個架構。

+0

這工作!非常感謝你! –

1

我試着上傳到在不同版本的代碼

不同版本的代碼表示不同的版本,但僅在術語「新」和「舊的」。

如何我可以上傳單獨的APK文件不同的本地平臺?

有多個APK支持功能:

通過與多個APK發佈應用,您可以:

  • 支持OpenGL的不同紋理壓縮格式的每個APK。
  • 支持不同的屏幕尺寸和密度與每個APK。
  • 支持每個APK的不同設備功能集。
  • 支持與每個APK不同的平臺版本。
  • 支持不同的CPU體系結構與每個APK(如ARM,x86和MIPS,當應用程序使用了Android NDK)。

https://developer.android.com/google/play/publishing/multiple-apks.html

相關問題