gpt4 book ai didi

android - 如何避免不同 Android API 版本的 NoClassDefFoundError

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

我正在为 v10 到 v17 的 API 开发应用程序。

我的 Activity 实现了只能从 API v14 获得的 OnDragListener。

public class MyActivity extends Activity implements View.OnDragListener {
....
}

因此,当应用程序安装在具有 API v10 的设备上时,它无法通过 java.lang.NoClassDefFoundError 加载 Activity 。

我知道这不适用于 API v10,没关系。我在 Activity 中处理这个。

我只想知道在涉及此类功能时,处理不同 API 版本的做法是什么?

最佳答案

首先,您可以检查 API 级别,并根据该级别执行或不执行您的代码。例如:

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB){
// don't use it.
} else {
// use the new API :
// myView.setOnDragListener(...);
}

如果您也想支持旧的 android 版本,则不应在 Activity 中实现来自新 API 的接口(interface)。而不是使用上述方法。

关于android - 如何避免不同 Android API 版本的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16517267/

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