我的Android应用在某些新设备上不兼容

时间:2019-07-25 15:37:46

标签: android

几个小时前我发布了我的第一个应用程序。 但是我有一个问题。 我的应用程序与大多数电话兼容,但是最近的一些电话与我的应用程序不兼容。 我不明白,我使用的是28版的SDK。 我找不到原因。 例如,我的应用程序与Samsung Galaxy S10e兼容,但与S10不兼容。

我找不到问题所在。

这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.nicolanovic.wallpapers"
    android:installLocation="auto">

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.SET_WALLPAPER"/>
    <uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <uses-feature android:name="android.software.live_wallpaper" />

    <compatible-screens>

        <screen android:screenSize="small" android:screenDensity="ldpi" />

        <screen android:screenSize="small" android:screenDensity="mdpi" />

        <screen android:screenSize="small" android:screenDensity="hdpi" />

        <screen android:screenSize="small" android:screenDensity="xhdpi" />

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


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

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

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

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

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

</compatible-screens>

1 个答案:

答案 0 :(得分:0)

因为您的屏幕列表不完整

来自android文档:

  

如果您的应用程序仅与小屏幕和普通屏幕兼容,而与屏幕密度无关,则必须指定十二个不同的元素,因为每个屏幕尺寸具有六种不同的密度配置。您必须声明每一项;您未指定的大小和密度的任何组合都被视为与您的应用程序不兼容的屏幕配置。如果您的应用程序仅与小屏幕和普通屏幕兼容,清单清单如下所示:

<manifest ... >
...
<compatible-screens>
    <!-- all small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <screen android:screenSize="small" android:screenDensity="xxhdpi" />
    <screen android:screenSize="small" android:screenDensity="xxxhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
    <screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
</compatible-screens>
<application ... >
    ...
<application>

使用这些滤镜也没有太大意义,即使是8英寸平板电脑,android布局也能很好地适应

来自文档:

  

警告:通常,您不应使用此清单元素