2016-03-22 18 views
1

ich ein Projekt in Xamarin Studio erstellt habe, das einige Probleme zu haben scheint, wenn ich in Google Play veröffentlichen:Anwendung ist nicht kompatibel mit Tabletten

Wenn die Anwendung veröffentlicht, die ich normalerweise in Handys installieren kann, aber wenn ich versuche, Wenn Sie über ein Tablet auf die Anwendung in Google Play zugreifen, wird angezeigt, dass die Anwendung nicht mit dem Gerät kompatibel ist.

Ich bin neu in Android-Entwicklung, also ich habe einige Fragen zu diesem Thema ... Ich habe versucht, die kompatibelen Bildschirme in der Anwendung offenbar hatte:

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my.package.name" android:versionName="1.0.0" android:versionCode="42"> 
    <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.SEND_SMS" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 
    <permission android:protectionLevel="signature" android:name="my.package.name.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="my.package.name.permission.C2D_MESSAGE" /> 
    <application android:label="MyApplication" android:icon="@drawable/Icon" android:theme="@android:style/Theme.NoTitleBar"> 
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/FacebookAppID" /> 
    <activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/ApplicationName" /> 
    <service android:name="parse.ParsePushService" /> 
    <receiver android:name="parse.ParsePushBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND"> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
      <category android:name="my.package.name" /> 
     </intent-filter> 
    </receiver> 
    </application> 
    <compatible-screens> 
     <!--all normal size screens --> 
     <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
     <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
     <!-- all large size screens --> 
     <screen android:screenSize="large" android:screenDensity="ldpi" /> 
     <screen android:screenSize="large" android:screenDensity="mdpi" /> 
     <screen android:screenSize="large" android:screenDensity="hdpi" /> 
     <screen android:screenSize="large" android:screenDensity="xhdpi" /> 
     <!-- all xlarge size screens --> 
     <screen android:screenSize="xlarge" android:screenDensity="ldpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="mdpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="hdpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="xhdpi" /> 
     <!-- Special case for Nexus 7 --> 
     <screen android:screenSize="large" android:screenDensity="213" /> 
    </compatible-screens> 
</manifest> 

ich eine E-Mail erhalten sind, dass die Tabletten weren‘ t kompatibel, also habe ich 1 physisches Tablet und 2 virtuelle Tablets ausprobiert und sie waren wirklich nicht kompatibel.

Muss ich etwas anderes haben? Oder das Problem ist in Google Play Developer Console?

+2

Sie sollten das kompatible Bildschirm-Tag nicht im Manifest benötigen. Kannst du den Rest deines Manifests posten? Sie können die Geräteliste auf Ihrer APK-Detailseite in der Google Play Dev-Konsole überprüfen, um festzustellen, ob dort Tablets aufgeführt sind. Sind Sie sicher, dass alle Tabletten inkompatibel sind oder nur ein bestimmter Tablettentyp? Ich habe meinem Manifest auch folgendes hinzugefügt, glaube aber nicht, dass es die Verwendung von Tablets verhindern würde. '&' ' – hvaughan3

+0

Ich habe die Frage mit dem gesamten Manifest aktualisiert. Also sollte ich versuchen, den von Ihnen bereitgestellten Code hinzuzufügen? – Ravers

+0

Ja, versuchen Sie diesen Code, aber ich denke nicht, dass etwas ohne es verhindern würde. Ich habe in meinem Manifest überhaupt keine "compatible-screen" -Tags und es funktioniert gut auf Tablets, also würde ich das aus Ihrem Manifest heraushalten. Ich würde auch in der Google Play Dev-Konsole auf der Registerkarte "APK" nachsehen und sicherstellen, dass 0 in der Box "Ausgeschlossene Geräte" ist und vielleicht auch in den "Unterstützten Geräten" nachsehen, ob sich dort Tablets befinden. * Bearbeiten: Laden Sie auch ein einzelnes APK oder mehrere hoch? – hvaughan3

Antwort

1

Ich werde nur alles posten, was ich als Antwort gesagt habe. Die Reihenfolge, in der ich diese eintrage, korreliert nicht mit der Wichtigkeit.

Sie sollten die <compatible-screens> nicht verwenden müssen, es sei denn, Ihre App sollte nur auf bestimmten Bildschirmen laufen.

In meinem Manifest, ich habe folgendes hinzugefügt, obwohl dies nicht für Sie erforderlich sein:

<uses-feature android:name="android.hardware.screen.portrait" android:required="false" /> 
<uses-feature android:name="android.hardware.screen.landscape" android:required="false" /> 

ich in der Google-Dev-Konsole aussehen würde und stellen Sie sicher, dass Sie nicht ohne Geräte und schauen vielleicht auf Prüfen Sie, ob Tablets in der Liste der unterstützten Geräte enthalten sind. Ich habe 80, wenn ich "Tablet" suche.

Schließlich stellen Sie sicher, dass Sie mindestens die folgenden Architekturen überprüfen: armeabi, armeabi-v7a und x86. Sie könnten die anderen beiden tun, aber wir tun nicht, da wir LLVM-Compiling im Freigabemodus verwenden, der nicht mit den 64-Bit-Architekturen kompatibel ist. Das Gute daran ist, dass alle 64-Bit-Architekturen immer noch 32-Bit-Builds verwenden können, so dass sie alle abgedeckt werden.

+0

Ich akzeptierte die Antwort, weil ich den Knoten verwende die Kommentare, plus die Überprüfung der Architekturen, die Sie erwähnt haben, lösten mein Problem für jetzt .. Ich entfernte auch den Knoten .. danke für die Hilfe! – Ravers

+0

Froh, dass es geholfen hat! Ich habe das '' -Tag auch zu meiner Antwort hinzugefügt. – hvaughan3

Verwandte Themen