在构建安卓apk时是否可以使用渐进增强。我想构建一个可以在SDK 8+上使用的应用程序(姜饼是主要的android版本),并在可能的情况下添加新版本的功能。
我知道我可以用SDK_INT
获得SDK版本来做一些有条件的事情,但当我使用后期版本中引入的功能时,eclipse不会让我构建,说我需要提高最低SDK级别
也许是我的网络开发背景让我认为这是可能的,这可能根本不可能,流行的应用程序是否有不同版本的SDKS(如min8-max10、min11-max15)?Android Java代码中的渐进增强功能可能吗?
检查构建是否因Lint错误而失败,如果是,并且您确信某个特定方法不会在不支持的设备上调用,请使用可以调用的最小api级别为该方法添加注释:
@TargetApi(14)
public void useSomeNewApis() {
...
}
或者,如果您使用eclipse,您可以将鼠标悬停在错误行上,然后选择add @TargetApi(14) to useSomeNewApis
类似于:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/>
应该足够了。但当程序命中的代码比设备上的API更新时,它就会崩溃。
您需要确保使用的是正确版本的android。如果你想使用API 15中可用的功能,你必须在API中构建它。
因此,如果您要使用的功能需要API 15,请确保在您的项目属性中将project Build Target设置为该API。
右键单击您的项目,然后转到"属性"。选择Android部分并确保检查了正确的API。