2013-07-16 7 views
7

Próbuję zaktualizować aplikację w sklepie, aby był kompatybilny z Galaxy S 4.Android: Moja aplikacja nie wspiera Galxy S 4

Moja aplikacja używa Maps V2, to nie musi być zainstalowany na tabletki, ma minSdkVersion i targetSdkVersion zarówno zestaw do 9.

to jest mój manifest file:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="it...." 
    android:versionCode="113" 
    android:versionName="1.1.3" > 

    <uses-sdk 
     android:minSdkVersion="9" 
     android:targetSdkVersion="9" /> 

    <permission 
     android:name="it....permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_CORSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_GPS" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <uses-feature 
     android:name="android.hardware.camera.autofocus" 
     android:required="false" /> 

    <compatible-screens> 

     <!-- all small size screens --> 
     <screen 
      android:screenDensity="ldpi" 
      android:screenSize="small" /> 
     <screen 
      android:screenDensity="mdpi" 
      android:screenSize="small" /> 
     <screen 
      android:screenDensity="hdpi" 
      android:screenSize="small" /> 
     <screen 
      android:screenDensity="xhdpi" 
      android:screenSize="small" /> 
     <screen 
      android:screenDensity="480" 
      android:screenSize="small" /> 

     <!-- all normal size screens --> 
     <screen 
      android:screenDensity="ldpi" 
      android:screenSize="normal" /> 
     <screen 
      android:screenDensity="mdpi" 
      android:screenSize="normal" /> 
     <screen 
      android:screenDensity="hdpi" 
      android:screenSize="normal" /> 
     <screen 
      android:screenDensity="xhdpi" 
      android:screenSize="normal" /> 
     <screen 
      android:screenDensity="480" 
      android:screenSize="normal" /> 

     <!-- all large size screens --> 
     <screen 
      android:screenDensity="ldpi" 
      android:screenSize="large" /> 
     <screen 
      android:screenDensity="mdpi" 
      android:screenSize="large" /> 
     <screen 
      android:screenDensity="hdpi" 
      android:screenSize="large" /> 
     <screen 
      android:screenDensity="xhdpi" 
      android:screenSize="large" /> 
     <screen 
      android:screenDensity="480" 
      android:screenSize="large" /> 
    </compatible-screens> 

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

     <activity 
      ... 
      List of all the activities 
      ... 
     </activity> 

     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="AIz ... j-Y" /> 

    </application> 

</manifest> 

Czy ktoś wie dlaczego Galaxy S 4 nie jest obsługiwana, gdy próbuję przesłać mojej aplikacji w sklepie?

To właśnie getwhen patrzę na kompatybilnych urządzeniach mojego nowego APK w konsoli Android Developer:

enter image description here

PS: W atrybucie "screenDensity" dla znacznika "screen" muszę użyć wartości "480" zamiast "xxhdpi", ponieważ nie jest ona obsługiwana.

że to błąd pojawia się, jeśli mogę użyć "xxhdpi":

Error: String types not allowed (at 'screenDensity' with value 'xxhdpi'). AndroidManifest.xml /ICSMob line 84 Android AAPT Problem

P.P.S. ekran xxhdpi jest obsługiwany: widzę go po kliknięciu linii APK w konsoli Dev i rozwinięciu sekcji układu ekranu. Oto ona:

enter image description here

+0

S4 xxhdpi nowo wprowadzony jeden 1920 x 1080 –

Odpowiedz

5

Wystarczy Edit docelowa SDK do 17 w jawnym

android:targetSdkVersion="17" 
+0

Właśnie przesłałem nową wersję do sklepu z wersją docelową zgodnie z sugestią. Galaxy S 4 znalazło się na liście kompatybilnych urządzeń. Czekam na aktualizację i jak tylko zobaczę, że moja aplikacja jest zainstalowana na GS4, przyjmuję twoją odpowiedź! Dziękuję Ci bardzo! – aveschini

+0

ok, dzięki ...... –

+0

YAY! Zadziałało! Dziękuję Ci bardzo! – aveschini

4

Galaxy S IV wykorzystuje xxhdpi atut, więc to jest powód, dlaczego SIV nie jest obsługiwana w Twoim przypadku.

-1

Galaxy S4 to urządzenie xxhdpi.

warto dodać to również do kompatybilnego tagu ekranów

wersję
<screen 
     android:screenDensity="xxhdpi" 
     android:screenSize="normal" /> 
+1

Niestety muszę głosuj na odpowiedź, ponieważ xxhdpi jest w ogóle zabronione. Informacje od Google: Uwaga: ten atrybut obecnie nie akceptuje xxhdpi jako prawidłowej wartości, ale zamiast tego możesz podać wartość 480, która jest przybliżonym progiem dla ekranów xhdpi. – VicJordan

Powiązane problemy