我正在尝试构建一个与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和其他一些配置更改选项。
建议?
发布于 2014-05-28 00:54:07
如果我试图通过使用“替换”方法来修复它们,就会导致编译后的代码与API-7不兼容。
在运行时检查Android版本是什么,并对不同版本执行不同的操作:
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB) {
// do something
}
else {
// do something else, if needed
}(将正确的Build.VERSION_CODES值替换为用例)。
https://stackoverflow.com/questions/23901253
复制相似问题