2012-05-04 18 views
19

Opublikowałem swoją aplikację 2 dni temu w Google Play. Z pewnych powodów widzę to tylko w Google Play w moim telefonie. Jeśli przeszukuję go na karcie Samsung Galaxy, nie pojawi się.Moja aplikacja nie jest dostępna na tablety w Google Play

W manifest.xml nie zrobił i napisał coś takiego:

android:largeScreens="false" 

Dodatkowo, znacznik jest ustawiony na "true" domyślnie, o ile wiem.

Czy ktoś może mi powiedzieć coś na ten temat?

w Google Play przeglądarki internetowej i zobaczyć tę informację:

Ta aplikacja jest kompatybilna z niektórymi urządzeniami.

-Samsung GT-P7500 Produkt nie jest kompatybilny z urządzeniem.

-Vodafone Samsung GT-I9000

-HTC HTC Sensation Z710e

= = = = = EDIT To jest mój manifest, tak jak prosiłeś:

Używam menedżera połączeń telefonicznych i telefonii też ... czy to może być problem? Muszę zrobić inną wersję tylko dla kart lub co?

Być może android:largeScreens="false" to jest domyślne?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.KeySoft.OpenGuide" 
    android:versionCode="2" 
    android:versionName="1.1" > 
    <uses-library android:name="com.google.android.maps" /> 

    <uses-sdk android:minSdkVersion="10" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.CALL_PHONE"/> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>" 
    <uses-permission android:name="android.permission.ACCES_LOCATION_EXTRA_COMMANDS"/> 
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> 
    <uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
    <uses-library android:name="com.google.android.maps" /> 

     <activity 
      android:name=".LoadingScreen" 
      android:theme="@android:style/Theme.NoTitleBar" 
      android:label="@string/app_name" > 
     <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 


     <activity 
     android:name="Top20" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 

     <activity 
     android:name="ShopActivity" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 

     <activity 
     android:name="Highlighted" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 

     <activity 
     android:name="Favourites" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 

     <activity 
     android:name="Near" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 

     <activity 
     android:configChanges="keyboardHidden" 
     android:windowSoftInputMode="stateHidden" 
     android:name="Search" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 


    </application> 

</manifest> 

Odpowiedz

33

Wartość jest prawdziwa, jeśli "android: largeScreens" nie jest deklarowany w manifeście. Czy używasz innych funkcji? Na przykład nawiązanie połączenia telefonicznego.

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> 
<uses-feature android:name="android.hardware.telephony" android:required="false"></uses-feature> 

Możesz dodać tę parę do rachunku Twój manifest, to nie zmuszaj telefonii obsługi urządzenia. Może jednak zajść potrzeba sprawdzenia, czy użytkownik może korzystać z tej funkcji "wywołującej" w działaniu, jeśli korzysta z urządzenia, które nie obsługuje.Aby zapoznać się z innymi funkcjami, które mogą być filtrowane przez Google Play, możesz odwiedzić: http://developer.android.com/guide/appendix/market-filters.html

+0

TAK !!! czy to może być problem? Jak mogę to naprawić do kart? –

+0

da15000

+0

jeśli dodam te, czy moja aplikacja pojawi się w Google Play również dla kart? –

1

dokumentacja Deweloper zaleca wyraźnie dodając ten może się różnić od drugiej wersji

android: largeScreens

wskazuje, czy aplikacja obsługuje większy ekran form-czynników. Duży ekran jest zdefiniowany jako ekran znacznie większy niż niż "normalny" ekran słuchawki i dlatego może wymagać szczególnej opieki ze strony aplikacji, aby go dobrze wykorzystać, chociaż może polegać na zmianie rozmiaru przez system do wypełnienia ekranu. Domyślna wartość w tym przypadku różni się w zależności od wersji, więc lepiej, jeśli jawnie zadeklarujesz ten atrybut przez cały czas. Pamiętaj, że ustawienie "false" na ogół włącza tryb zgodności ekranu.

Również upewnić android:minSdkVersion, android:targetSdkVersion i android:maxSdkVersion są ustawione prawidłowo.

+0

Co masz na myśli przez: "Upewnij się również, że Android: minSdkVersion, android: targetSdkVersion i android: maxSdkVersion są ustawione poprawnie." A z tego tekstu po prostu nie rozumiem, muszę dodać android: largeScreens = "true" czy nie? Opublikowałem inną aplikację bez tej linii i widzę tę aplikację w systemie Google Play. –

+0

Jeśli masz na myśli, że wersja Androida na kartę może być zbyt wysoka, to po prostu nie. Mam tylko to w manifeście: Powinien działać na Androidzie 2.3+ –

+0

Czy masz jakieś elementy w swoim manifeście? Zapisz te filtry także. Dla np. jeśli używasz android.hardware.telephony, filtruje on większość tabletów. Byłoby łatwo, gdybyś po prostu podzielił się istotnymi fragmentami swojego manifestu, zamiast zgadywać. – Anirudh

1

Wygląda na to, że ostatnio zmieniono, jak ścisły jest filtr dla tabletu w Google Play? Został przedstawiony na konferencji Google I/O 2013.

2

możesz mieć ten sam problem jak wspomniano tutaj: Android Market: "This item is not compatible with your device."

W skrócie, na 10-calowych tabletów, takich jak Samsung Galaxy Tab, masz ustawić xlargeScreens na true.

Wygląda na to, o czym wspomniała w tej dyskusji Key, że Google Play wprowadziło ostatnio bardziej rygorystyczne reguły filtrowania, a ten xlargeScreens może być tylko jednym przykładem.

Powiązane problemy