我正在尝试构建一个具有向后兼容性的应用程序,但我仍在使用一些仅在较新的 SDK 版本中可用的类,方法是检查android.os.Build.VERSION.SDK_INT
.
但是,我仍然需要将这些类导入到我的项目中,这在旧设备上运行时会给我一个错误。我可以有条件地在android中导入类吗?我曾尝试在 Google 上查找某些内容,但我可能不知道要搜索什么才能返回有效结果。
tl;dr - 我想在较旧的设备上使用在较新的 API/SDK 版本中添加的类,但这import newer.api.level.class
会阻止我的应用程序工作。我该怎么办?
编辑:特别是对我来说,我正在我的一项活动中实现 PopupMenu.OnMenuItemClickListener 协议,这就是应用程序所抱怨的。
错误是Failed resolving Lcom/example/myApp; interface 575 'Landroid/widget/PopupMenu$OnMenuItemClickListener;'