将<compatible-screens>
块添加到 AndroidManifest.xml 后,一些设备变得不兼容。例如 Pixel 3 和 Pixel 3a。两者都有一个密度屏幕 440 DPI。但是,Google 的所有其他设备都兼容。问题是我需要支持有限的设备集(UI 不适合平板电脑或低分辨率设备)。
我的想法是这些设备可能属于
<screen android:screenSize="normal" android:screenDensity="420" />
<screen android:screenSize="normal" android:screenDensity="480" />
Run Code Online (Sandbox Code Playgroud)
或者
<screen android:screenSize="large" android:screenDensity="420" />
<screen android:screenSize="large" android:screenDensity="480" />
Run Code Online (Sandbox Code Playgroud)
桶。
设置android:screenDensity="440"
不起作用。Google Play 禁止上传具有这种屏幕密度的 apk。
这是上面提到的完整代码块
<compatible-screens>
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<screen android:screenSize="normal" android:screenDensity="xxhdpi" />
<screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
<screen android:screenSize="normal" android:screenDensity="420" />
<screen android:screenSize="normal" android:screenDensity="480" />
<screen android:screenSize="normal" android:screenDensity="560" />
<screen android:screenSize="normal" android:screenDensity="640" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
<screen android:screenSize="large" android:screenDensity="xxhdpi" />
<screen android:screenSize="large" android:screenDensity="xxxhdpi" …
Run Code Online (Sandbox Code Playgroud)