android版本条件为largeheap

时间:2018-04-09 09:04:24

标签: android react-native android-manifest react-native-android

我正在尝试在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旁边做些什么吗?

感谢。

1 个答案:

答案 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>

此后尝试清理并重建项目。