有选择地禁用特定API级别的Android服务

有选择地禁用特定API级别的Android服务,android,android-manifest,Android,Android Manifest,我的Android应用程序支持API8+,但是在10以下的API上解析库似乎完全崩溃(甚至在10上也有一点)。我知道如何在某些API级别上禁用代码块,但是有没有一种方法可以让在AndroidManifest.xml中声明的仅对API 11+有选择地启用?(它也由BOOT\u COMPLETE启动,这也需要禁用)步骤1:创建一个res/values/bools.xml文件,其中包含一个名为i\u can\u haz\u parse的bool资源,设置为false 步骤2:创建一个res/value

我的Android应用程序支持API8+,但是在10以下的API上解析库似乎完全崩溃(甚至在10上也有一点)。我知道如何在某些API级别上禁用代码块,但是有没有一种方法可以让在
AndroidManifest.xml
中声明的
仅对API 11+有选择地启用?(它也由
BOOT\u COMPLETE
启动,这也需要禁用)

步骤1:创建一个
res/values/bools.xml
文件,其中包含一个名为
i\u can\u haz\u parse
bool
资源,设置为
false

步骤2:创建一个
res/values-v11/bools.xml
文件,其中
bool
资源也被命名为
i\u can\u haz\u parse
,设置为
true

步骤#3:Have
android:enabled=“@bool/i\u can\u haz\u parse”
对您只希望在API级别11上使用的组件,如您的服务+