java - 在 Android 中,一个应用程序在较低 API 级别出现编译错误的情况下是否可以顺利运行?

标签 java android api compilation

Android 中的此方法 MotionEvent.getPointerCount () 从 API 级别 5 才开始使用。

但是,我的项目针对的是 Android OS v2.2(API 级别 8)。

所以我想知道当在 API 级别 4 的设备中运行我的项目时 Android 会做什么。

我试过一次,但好像没有异常或崩溃,不知道为什么?

@Override
public boolean onTouch(View v, MotionEvent event) {
    int pointCount = event.getPointerCount();
    ...
    }

仅供引用,当我将项目的API级别设置为4时,上述代码将导致编译错误。

最佳答案

在 Android 中,如果您使用不可用的方法,您将得到 NoSuchMethodException .

您可以查看Backward Compatibility for Applications了解更多信息。

所以您的问题的答案是:是的,一个应用程序可以顺利运行,但在较低的 API 中出现错误。

关于java - 在 Android 中,一个应用程序在较低 API 级别出现编译错误的情况下是否可以顺利运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10989947/

相关文章:

java - c :out tag did not show result

android - Android SDK 中 Telephony.Sms.getDefaultSmsPackage() 的替代方案?

java - Android sqlite查询获取值大于某个值的表

android - com.example.android.apis.R 在哪里?

Java 列表和垃圾收集器

java - ImageView 圆角

java - 基于AJAX POST向JSP文件发送请求

java - 删除产生异常 Java

android - 使用 Camera2 API 的图片真的很暗

ios - 如何在 POST 请求中附加数据 - Swift