0

我正在尝试构建一个与低版本 Android 兼容的应用程序。另一方面,我注意到如果我将目标 SDK 版本设置为更高的值(如 19),则某些功能会更好地工作;特别是,动画更加流畅。所以——清单:

<uses-sdk android:targetSdkVersion="19" android:minSdkVersion="7" />

此外,虽然应用程序知道如何重新启动自己,但它并没有完全这样做。我更喜欢在不关闭应用程序的情况下处理大小调整。因此,我在清单中有以下内容:

android:configChanges="mcc|mnc|locale|keyboard|keyboardHidden|screenLayout|fontScale|uiMode|orientation|screenSize|smallestScreenSize|layoutDirection"

到目前为止,一切都很好。现在,我在 project.properties 中放了什么?

target=android-19显示了很多关于不推荐使用的方法的警告。如果我尝试使用“替换”方法来修复它们,则会导致编译后的代码与 API-7 不兼容。

target=android-7在 Manifest 中给我一个错误,因为screenSize未定义其他一些配置更改选项。

建议?

4

1 回答 1

0

如果我尝试使用“替换”方法来修复它们,则会导致编译后的代码与 API-7 不兼容。

在运行时检查 Android 版本是什么,并为不同的版本做不同的事情:

if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB) {
    // do something
}
else {
    // do something else, if needed
}

(您将正确的Build.VERSION_CODES值替换为您的用例)。

于 2014-05-28T00:54:07.913 回答