2017-03-31 1 views
2

Ich habe ein Android-Spiel in Unity3D gemacht. Ich habe das Spiel bei Google Play veröffentlicht.Hochladen von separaten APKs für ARM-v7 und x86 zu Google Play

Die APK, die ich derzeit verwende, ist sowohl für native ARM-v7 und x86-Plattformen. Ich möchte für jede eine separate APK-Datei hochladen, damit sie weniger Speicherplatz belegt. Die APK mit beiden Plattformen ist 27 MB und die einzelnen APKs sind jeweils etwa 19 MB. Die installierten Größen sind 56MB bzw. 43MB. Das ist ein wesentlicher Unterschied. Die einzige Information, die ich gefunden habe, bezieht sich auf den Tab APK in der Google Play Developer Console, der jetzt veraltet ist. Ich habe auch versucht, separate APK-Dateien unter dem gleichen Versionscode hochzuladen, und ich habe einen Fehler, der besagt, dass zwei APKs nicht den gleichen Versionscode haben können. Und als ich versuchte, sie unter verschiedenen Versionscodes hochzuladen, bekam ich einen Fehler, der besagt, dass die niedrigere Version APK vollständig von der neueren Version beschattet wird.

Wie kann ich separate APK-Dateien für verschiedene native Plattformen hochladen?

Vielen Dank für Ihre Hilfe.

+0

Viele x86-Android-Geräte können ARM-Bibliotheken durch Binärcode-Übersetzung verwenden.Wenn Sie also den x86-APK-Versionscode 1 und den ARM-APK-Versionscode 2 angegeben haben und alle von Ihnen unterstützten x86-Geräte die ARM-Bibliotheken verwenden können, erhält kein Gerät das x86-APK, da das ARM-APK neuer ist. Vielleicht hast du mehr Glück, wenn du dem x86 APK den höheren versionCode zuweist. – Michael

Antwort

2

Mit dem neuen 'Manage Releases' System, Sie Release erstellen und beide APKs hinzufügen, mit anderen Version Codes, auf die gleiche Version. Sie müssen die native Plattform in jeder mit so etwas wie dies in Ihrem build.gradle begrenzen:

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

Die x86-Version eine höhere Versionscode, sonst x86-Geräte erhalten die armv7a Version haben sollten, da sie fast immer kompatibel sind mit dieser Architektur auch.

+0

Das hat funktioniert! Vielen Dank! –

1

ich versuchte, sie unter verschiedener Version Codes Codes

Verschiedene Version gibt andere Version zu laden, aber nur in Bezug auf "neuere" oder "älter".

Wie kann ich separate APK-Dateien für verschiedene native Plattformen hochladen?

Es gibt mehr APK-Support-Funktion:

Durch Ihre Anwendung mit mehreren APKs veröffentlichen, können Sie:

  • Unterstützung verschiedene OpenGL Textur Komprimierungsformate mit jedem APK.
  • Unterstützt verschiedene Bildschirmgrößen und Dichten mit jedem APK.
  • Unterstützen Sie verschiedene Gerätefunktionssätze mit jedem APK.
  • Unterstützt verschiedene Plattformversionen mit jedem APK.
  • Unterstützen Sie verschiedene CPU-Architekturen mit jedem APK (z. B. für ARM, x86 und MIPS, wenn Ihre App das Android NDK verwendet).

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

Verwandte Themen