Android:我的应用程序不支持Galxy S 4

我试图在商店更新我的应用程序,以使其与Galaxy S 4兼容。

我的应用程序使用地图V2,它不能安装在平板电脑上,有minSdkVersion和targetSdkVersion都设置为9。

这是我的清单文件:

<?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 ... jY" /> </application> </manifest> 

有人知道为什么Galaxy S 4不支持,当我尝试上传我的应用程序在商店?

这就是我在Android Developer Console中查看新APK的兼容设备的原因。

在这里输入图像说明

PS在“屏幕”标签的“screenDensity”属性中,我不得不使用值“480”而不是“xxhdpi”,因为它不被支持。

这是我得到的错误,如果我使用“xxhdpi”:

错误:stringtypes不允许(在'screenDensity'值'xxhdpi')。 AndroidManifest.xml / ICSMob行84 Android AAPT问题

PPS支持xxhdpi屏幕:当我在开发控制台中点击APK行时,可以看到它并展开屏幕布局部分。 这里是:

在这里输入图像说明

Solutions Collecting From Web of "Android:我的应用程序不支持Galxy S 4"

只需在清单中将Target SDK版本编辑为17即可

  android:targetSdkVersion="17" 

Galaxy S IV使用xxhdpi资产,所以这就是为什么SIV在您的情况下不受支持的原因。

Galaxy S4是一款xxhdpi设备。

尝试添加这也是兼容的屏幕标签

 <screen android:screenDensity="xxhdpi" android:screenSize="normal" />