2013-07-16 22 views
7

Tôi đang cố gắng cập nhật ứng dụng của mình trên cửa hàng để tương thích với Galaxy S 4.Android: Ứng dụng của tôi không hỗ trợ Galxy S 4

Ứng dụng của tôi sử dụng Maps V2, ứng dụng này không được cài đặt viên nén, có minSdkVersion và targetSdkVersion cả các thiết lập để 9.

Đây là tập tin Manifest của tôi:

<?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> 

không ai biết lý do tại sao Galaxy S 4 không được hỗ trợ khi tôi cố gắng để tải lên ứng dụng của tôi trên các cửa hàng?

Đây là những gì tôi getwhen tôi nhìn vào các thiết bị tương thích của APK mới của tôi trong Console Android Developer:

enter image description here

T.B. Trong thuộc tính "screenDensity" cho thẻ "screen", tôi phải sử dụng giá trị "480" thay vì "xxhdpi" bởi vì nó không được hỗ trợ.

Đó là lỗi tôi nhận được nếu tôi sử dụng "xxhdpi":

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

P.P.S. màn hình xxhdpi được hỗ trợ: Tôi có thể thấy khi tôi nhấp vào dòng APK trong Dev Console và mở rộng phần bố cục màn hình. Ở đây là:

enter image description here

+0

s4 là xxhdpi vừa được giới thiệu một 1920 x 1080 –

Trả lời

5

Chỉ Sửa Target SDK đến 17 trong manifest

android:targetSdkVersion="17" 
+0

Tôi vừa mới tải lên một phiên bản mới trên cửa hàng với phiên bản đích như bạn đã đề xuất. Galaxy S 4 nằm trong danh sách các thiết bị tương thích. Tôi đang chờ bản cập nhật đi qua và ngay sau khi tôi sẽ thấy ứng dụng của tôi được cài đặt trên GS4, tôi sẽ chấp nhận câu trả lời của bạn! Cảm ơn nhiều! – aveschini

+0

ok, Cảm ơn ...... –

+0

YAY! Nó đã làm việc! Cảm ơn nhiều! – aveschini

4

Galaxy S IV sử dụng xxhdpi tài sản, vì vậy đây là lý do, tại sao SIV không được hỗ trợ trong trường hợp của bạn.

-1

Galaxy S4 là thiết bị xxhdpi.

Hãy thử thêm này cũng cho thẻ màn hình tương thích

phiên bản
<screen 
     android:screenDensity="xxhdpi" 
     android:screenSize="normal" /> 
+1

Xin lỗi tôi phải bỏ phiếu cho câu trả lời của bạn vì xxhdpi không được phép. Thông tin từ Google: Lưu ý: Thuộc tính này hiện không chấp nhận xxhdpi dưới dạng giá trị hợp lệ, nhưng thay vào đó bạn có thể chỉ định 480 làm giá trị, là ngưỡng gần đúng cho màn hình xhdpi. – VicJordan

Các vấn đề liên quan