2017-04-07 16 views
1

我正在尋找下面的AOSP構建屬性的解釋,什麼有效的值以及它們如何影響構建和任何相關的屬性。我知道的系統屬性ro.sf.lcd_density,但我找不到任何地方任何官方文件關於這些:如何爲AOSP配置各種PRODUCT_AAPT_屬性?

PRODUCT_AAPT_CONFIG 
PRODUCT_AAPT_PREF_CONFIG 
PRODUCT_AAPT_PREBUILT_DPI 
+0

我剛剛發現的一個很酷的技巧是你可以運行'get_build_var PRODUCT_AAPT_CONFIG'來查看你的版本中設置的值。 – satur9nine

回答

1

這是我的經驗,可能不應該接受的答案,因爲我不能肯定我有整個故事。

PRODUCT_AAPT_PREF_CONFIG:「首選」資源限定符。這應該是PRODUCT_AAPT_CONFIG中的條目之一。

PRODUCT_AAPT_CONFIG:資源限定符的有序列表。如果首選資源限定符不存在,則這起到回退作用。

PRODUCT_LOCALES:將包含的語言環境列表。無論出於何種原因,區域設置是資源限定符的特例。

在我的情況,我用這個:

PRODUCT_AAPT_CONFIG := large xlarge mdpi tvdpi hdpi 
PRODUCT_AAPT_PREF_CONFIG := hdpi 
PRODUCT_LOCALES := en_US en_GB en_IE de_DE pl_PL pt_BR es_US 

我們的設備是TVDPI,但由於一般沒有TVDPI特定的資源,我選擇了下一個規模達作爲首選(華電國際)。我將「大型xlarge mdpi tvdpi hdpi」包含在內,以便在沒有HDPI資源的情況下進行回退。