Ich besitze ein "generisches" Android-Tablet. Wenn ich eine App installiere, sagt Google Play häufig, dass es nicht mit meinem Gerät kompatibel ist. Es kommt sogar auf populären Apps wie Twitter, Instagram, Evernote, Foursquare und sogar Google Maps vor!
Ich weiß, dass es funktioniert, denn wenn ich die APK von meinem Motorola-Handy auf dieses Tablet kopiere und sie manuell installiere, läuft sie einwandfrei (zumindest bei Instagram und Twitter).
Ich versuche nicht, Instagram auf meinem Tablet zum Laufen zu bringen. Ich versuche einen Weg zu finden, um die Apps aus dem Play Store zu installieren.
Wie und wo führt Google Play eine Kompatibilitätsprüfung auf meinem Gerät durch? Ich vermute, dass der Scheck irgendwie fehlschlägt. Ich möchte Apps installieren können, die auf meinem Gerät funktionieren, und Google Play daran hindern, mich zu hindern.
quelle
Antworten:
Wenn Entwickler Apps erstellen, müssen sie alle Hardware- / Softwareanforderungen in einer Datei mit dem Namen "
androidmanifest.xml
Datei" angeben .Dies können Hardware- oder Softwarevoraussetzungen sein, z. B. wenn die App GPS- oder Telefoniefunktionen benötigt oder nur mit einer bestimmten Android-Version funktioniert.
Wenn Sie Google Play verwenden, werden die "Funktionen" Ihres Geräts an den Server gesendet und die Apps entsprechend gefiltert.
Der wahrscheinlichste Grund für die Inkompatibilität von Google Play ist, dass eine bestimmte Bildschirmauflösung erforderlich ist - oder möglicherweise die Standardeinstellungen für den Hoch- / Querformatmodus.
Einige Tablets haben eine niedrige Auflösung und teilen Google Play mit, dass sie nicht in den Hochformatmodus wechseln können.
Es könnte auch sein, dass Ihr Tablet generisch ist und nicht über das erforderliche GPS oder die Sensoren verfügt, die die umfangreichste Datei für erforderlich hält, und der Markt hindert Sie aus diesem Grund an der Installation.
Ich werde herausfinden, was die instagram-App benötigt (siehe Manifest) und diese Antwort für Sie bearbeiten.
BEARBEITEN:
Laut Instagram-Manifest ist das einzige "erforderliche" Element die glEs-Version - mindestens 131072. Dies kann auch an der Ländereinstellung Ihres Tablets / Netzbetreibers liegen.
Twitter benötigt mindestens Android 2.1 und möglicherweise auch einen Vibrator, da er die Vibrationsberechtigung verwendet.
quelle
Ich weiß, Sie glauben nicht, dass es an Ihrem Land liegt. Ich habe jedoch festgestellt, dass Ihr Screenshot in einer anderen Sprache als Englisch angezeigt wurde. Ich bin ein Android-Entwickler und daher irgendwie vertraut mit der Lokalisierung . Grundsätzlich haben Apps bestimmte Eigenschaften,
locales
die "eine Kombination aus Sprache, Land und Variante darstellen. Mithilfe von Gebietsschemas wird die Darstellung von Informationen wie Zahlen oder Datumsangaben an die Konventionen in der von ihnen beschriebenen Region angepasst" (siehe dies auf der Android-Entwicklungswebsite ). Das ist mir aufgefallen:Beachten Sie den Teil darüber, wie die Anwendung möglicherweise ohne Probleme kompiliert wird, aber auch eine Fehlermeldung und die Option "Schließen erzwingen" anzeigt, wenn das Gerät ein Gebietsschema hat, das von dieser App nicht unterstützt wird. Mir ist klar, dass dies nicht der Fall ist, sondern sich auf Ihr Problem beziehen könnte, da Google Play erkennt, dass Ihr Gerät möglicherweise auf ein Gebietsschema eingestellt ist, das die betreffende App nicht unterstützt oder für das bestimmte Ressourcen nicht verfügbar sind. Möglicherweise versteckt Google Play diese App auf Ihrem Gerät, obwohl sie aufgrund der vom Entwickler vermuteten Standardressourcen einwandfrei funktioniert. Google Play möchte jedoch möglicherweise nicht, dass ein verärgerter Kunde wegen eines Force Close-Problems das Risiko eingeht verstecke es vollständig vor dir. Auch dies ist nur eine Idee, und mir ist klar, dass Sie eine andere Botschaft für die Unvereinbarkeit mit Ihrem Land sehen. Hoffe das hilft.
quelle