找不到从方法X引用的类X. <init> </init>

时间:2015-02-04 11:01:15

标签: android

我在Galaxy S III上测试我的应用时遇到了这个奇怪的问题。它在其他设备上运行良好。

课程类似:

public class MyClass extends Service {

    public void onCreate() {
        super.onCreate();

        // do stuff
    }
}

Other people遇到了同样的问题,似乎与源代码的构建有关。但是,我不知道如何在Android Studio上解决这个问题。


解决

在该类中使用的 camera2 API 似乎是问题的原因。这些API的目标是 Lollipop 及以上,因此该应用程序崩溃尝试解析导入,即使在运行时我没有使用任何不可用的方法(检查设备的构建版本)。
我不确定这个的原因,但无论如何将Camera2实现移到另一个类修复了这个问题。

1 个答案:

答案 0 :(得分:0)

请检查 build.gradle 文件。

android {     compileSdkVersion 17

 sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }

    instrumentTest.setRoot('tests')
}

}

这应该是应该定义sdk版本的方式,有关进一步说明,请参阅http://www.vogella.com/tutorials/AndroidBuild/article.html