首页 > 解决方案 > 在构建时为自定义 AOSP 构建设置屏幕密度

问题描述

我目前正在为 Android 平板电脑开发基于 Android 9 源代码的自定义 rom。我们目前可以通过 adb 在运行时设置屏幕密度,如下所示:

adb shell wm 密度值_in_pixels

但是,我们需要在构建映像时设置此值。做了一些研究后,我相信它会成为某个地方的构建属性,但我终其一生都无法弄清楚该属性在哪里,或者是否需要添加,应该添加到哪里。如果有人以前这样做过,感谢您提供任何帮助。

标签: androidandroid-source

解决方案


在产品的device.mk中添加 ro.sf.lcd_density 。

PRODUCT_PROPERTY_OVERRIDES += \
    ro.sf.lcd_density=xxx

并设置 PRODUCT_AAPT_CONFIG 和 PRODUCT_AAPT_PREF_CONFIG 以包含正确的资源。

PRODUCT_AAPT_CONFIG := hdpi xhdpi xxhdpi
PRODUCT_AAPT_PREF_CONFIG := xhdpi

推荐阅读