是否可以在我的 Android 清單檔案中僅包含特定 API 級別的元資料?
我希望僅當應用程式構建在 Android API >= 30 的手機上時才考慮以下行:
<meta-data android:name="disable_batch_scanning" android:value="true" />
我試圖在 res/values/bools.xml 下設定一個布爾變數,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="isLess31">true</bool>
</resources>
并將其與標簽一起使用:android:enabled="@bool/isLess31"
因此,我還創建了一個 values-v31 檔案夾,其中設定isLess31為false
但這似乎不起作用。是否有另一種disable_batch_scanning僅適用于較舊的 Android API 的方法?
uj5u.com熱心網友回復:
你應該做的是:
創建用于默認值的檔案。
res/values/bool.xml
<resources>
<bool name="disable_batch_scanning_variable">true</bool>
</resources>
并為特定價值創造一個。這個將用于等于 31 及以上的 API。
res/values-v31/bool.xml
<resources>
<bool name="disable_batch_scanning_variable">false</bool>
</resources>
在 Android 清單檔案中:
<application
android:largeHeap="@bool/disable_batch_scanning_variable"
android:allowBackup="true"
android:icon="@drawable/ic_launcher">
....
</application>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/494860.html
上一篇:為excel排序.txt中的單詞
