gpt4 book ai didi

android - 检查 android 低 api 兼容性的代码

转载 作者:行者123 更新时间:2023-11-29 00:09:36 25 4
gpt4 key购买 nike

我的项目 minSdkVersion 设置为 10。MainActivity 是来自 support.v7.app.AppCompatActivity 的 ActionBarActivity。
默认方法 .invalidateOptionsMenu() 在 Android 2.3.7 (api10) 上崩溃,所以我必须使用兼容性方法 .supportInvalidateOptionsMenu();我有一个问题:

为什么 Android Studio 不提醒我 invalidateOptionsMenu 不适用于较旧的 api?

只有在我成功构建 apk 并在 api10 设备上运行它并崩溃后我才明白这一点......

我如何在没有任何实际测试的情况下进行检查?

与弹出菜单相同
如果我错误地导入 android.widget.PopupMenu 而不是 android.support.v7.widget.PopupMenu 我不会从 AndroidStudio 收到 minSdk 设置为 10 和 PopupMenu 的警告不适用于旧版 Android

最佳答案

supporting different platform versions 的 Google 文档提供了一些很好的见解。他们甚至解决了您正在处理的问题:

private void setUpActionBar() {
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}

除此之外,我最好的建议是将您的目标 API 设置为您要测试的平台,看看它是否为您提供任何编译器级别的标志,如果没有,则在模拟器中快速运行它。希望对您有所帮助!

关于android - 检查 android 低 api 兼容性的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31257046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com