我正在尝试构建一个兼容低版Android的应用。另一方面,我注意到如果我将目标SDK版本设置为更高的值(如19),则某些功能会更好;特别是,动画更顺畅。所以 - 清单:
<uses-sdk android:targetSdkVersion="19" android:minSdkVersion="7" />
此外,虽然应用程序知道如何重新启动,但它并没有完全重新启动。我更喜欢在不关闭应用的情况下处理调整大小。因此,我在Manifest中有以下内容:
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
并没有定义其他一些配置更改选项。
么?
答案 0 :(得分:0)
如果我尝试使用“替换”方法修复它们,则会导致编译后的代码与API-7不兼容。
在运行时检查Android版本是什么,并针对不同版本执行不同的操作:
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB) {
// do something
}
else {
// do something else, if needed
}
(用你的用例替换正确的Build.VERSION_CODES
值)。