在构建Android apk时是否可以使用渐进增强功能。 我想构建一个可以在SDK 8 +上使用的应用程序(姜饼是占主导地位的Android版本),并在可能时添加更新版本的功能。
我知道我可以使用SDK_INT
获取带有条件的SDK版本,但是当我使用更高版本中引入的功能时,eclipse不会让我构建说我需要增加最低SDK级别。<登记/>
也许我的网站开发背景是导致我认为这是可能的,它可能只是根本不可能,流行的应用程序有不同版本的不同SDKS(如min8-max10,min11-max15)?是否可以逐步增强Android Java代码?
答案 0 :(得分:3)
检查构建是否由于Lint错误而失败,如果是,并且您确定不会在不受支持的设备上调用特定方法,请使用min api级别向该方法添加注释。如此呼吁:
@TargetApi(14)
public void useSomeNewApis() {
...
}
或者,如果你正在使用eclipse,你可以将鼠标悬停在错误行上,然后选择add @TargetApi(14) to useSomeNewApis
答案 1 :(得分:0)
类似的东西:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/>
应该足够了。但是当程序命中新API时的代码而不是设备上的代码时,它就会崩溃。
答案 2 :(得分:0)
您需要确保使用的是正确版本的android。如果您想使用API 15中提供的功能,则必须在该API中构建它。
因此,如果您要使用的功能需要API 15,请确保在项目属性中将Project Build Target设置为该API。
右键单击您的项目,然后转到“属性”。选择Android部分,确保选中正确的API。