【发布时间】:2013-07-19 13:20:56
【问题描述】:
我正在尝试更新商店中的应用程序以使其与 Galaxy S 4 兼容。
我的应用使用 Maps 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 ... j-Y" />
</application>
</manifest>
有人知道为什么当我尝试在商店上传我的应用程序时不支持 Galaxy S 4 吗?
这是我在 Android 开发者控制台中查看我的新 APK 的兼容设备时得到的结果:
附:在“screen”标签的“screenDensity”属性中,我必须使用值“480”而不是“xxhdpi”,因为它不受支持。
如果我使用“xxhdpi”,这就是我得到的错误:
错误:不允许使用字符串类型(在“screenDensity”处有值 'xxhdpi')。 AndroidManifest.xml /ICSMob line 84 Android AAPT 问题
P.P.S.支持 xxhdpi 屏幕:我可以在 Dev Console 中单击 APK 行并展开屏幕布局部分时看到它。这里是:
【问题讨论】:
-
s4 是 xxhdpi 一个新推出的 1920 x 1080