繁体   English   中英

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

[英]My android app is not compatible on some new devices

几个小时前,我发布了我的第一个应用程序。 但是我有一个问题。 我的应用程序与大多数电话兼容,但是最近的一些电话与我的应用程序不兼容。 我不明白,我使用的是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>

因为您的屏幕列表并不详尽

从android doc:

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

<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布局也能很好地适应

从文档:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM