【问题标题】:Android: My app is not supporting Galxy S 4Android:我的应用不支持 Galaxy S4
【发布时间】: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

标签: android galaxy


【解决方案1】:

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

    android:targetSdkVersion="17"

【讨论】:

  • 我刚刚在商店上传了一个新版本,其中包含您建议的目标版本。 Galaxy S 4 在兼容设备列表中。我正在等待更新完成,一旦我看到我的应用程序安装在 GS4 上,我就会接受你的回答!非常感谢!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    Galaxy S4 是xxhdpi 设备。

    尝试将此也添加到兼容的屏幕标签中

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

    【讨论】:

    • 抱歉,我不得不对您的答案投反对票,因为根本不允许 xxhdpi。来自 Google 的信息:注意:此属性目前不接受 xxhdpi 作为有效值,但您可以指定 480 作为值,这是 xhdpi 屏幕的近似阈值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多