我正在尝试在largeheap: true
文件中使用AndroidManifest
,我找到了这个答案
Enable android:largeHeap in Android 4, and disable it in Android 2.3
但问题是我总是得到错误
/*/android/app/build/intermediates/manifests/full/debug/AndroidManifest.xml:38:28-41: AAPT: No resource found that matches the given name (at 'largeHeap' with value '@values/bools').
/*/android/app/build/intermediates/manifests/full/debug/AndroidManifest.xml:32: error: Error: No resource found that matches the given name (at 'largeHeap' with value '@values/bools').
我创建了2个文件bools.xml
*/android/app/src/main/res/values/bools.xml
中的第一个
值<bool name="largeheap">true</bool>
*/android/app/src/main/res/values-v23/bools.xml
中的第二个值<bool name="largeheap">false</bool>
(对于api 23及以上)
不确定我遗漏了什么,为什么AndroidManifest找不到与该行android:largeHeap="@bool/largeheap"
匹配的资源
我需要在android:largeHeap="@bool/largeheap"
文件的AndroidManifest
旁边做些什么吗?
感谢。
答案 0 :(得分:2)
根据您的错误,我可以看到Android抱怨@values/bools
并且您的问题显示另一行:android:largeHeap="@bool/largeheap"
。
我创建了一个新的应用项目并复制了您的案例。这对我有用:
在AndroidManifest.xml
:
android:largeHeap="@bool/largeheap"
并确保您的bools.xml
看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="largeheap">true</bool>
</resources>
此后尝试清理并重建项目。