【问题标题】:NoClassDefFoundError in Android StudioAndroid Studio 中的 NoClassDefFoundError
【发布时间】:2014-12-26 02:14:30
【问题描述】:

我在 Android Studio 中使用 camera2,在测试它时,我在此行收到 NoClassDefFoundError(运行时异常):
mCameraManager.openCamera("0", new CameraDevice.StateCallback() {
我不确定是什么原因造成的,但是环顾四周,一般来说,NoClassDefFoundError 让我相信它是由类的静态初始化代码(这里大概是 CameraDevice.StateCallBack?)引发异常引起的。我想知道如何解决这个错误。我需要以其他方式初始化 CameraDevice.StateCallback 吗?

【问题讨论】:

    标签: java android noclassdeffounderror


    【解决方案1】:

    这是在 API 级别 21 (Lollipop) 中添加的方法。这意味着您在 API 低于 21 的设备上进行测试。

    您可以随时查看documentation

    【讨论】:

    • 这听起来很荒谬,我觉得自己像个白痴,但这是否意味着我应该创建 2 个项目,一个用于 Android L,一个用于其他所有项目?
    • 我不知道这个调用应该做什么,但如果你必须使用它并且没有其他 API 可以在以前的版本和 Lollipop 版本上运行。您始终可以在运行时检查 android 版本,并为不同的 android 版本提供不同的实现。 if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){ //做点什么 } else { //做点别的 }
    猜你喜欢
    • 2017-07-28
    • 2019-01-06
    • 2023-03-22
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2015-01-28
    相关资源
    最近更新 更多