【问题标题】:Could not find class X referenced from method X.<init>找不到从方法 X.<init> 引用的类 X
【发布时间】:2015-02-04 11:01:14
【问题描述】:

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

主题类是这样的:

public class MyClass extends Service {

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

        // do stuff
    }
}

Other people 也有同样的问题,好像和源码的构建有关。但是,我不知道如何在 Android Studio 上解决这个问题。


已解决

看来问题的原因在于该类中使用的 camera2 API。这些 API 针对 Lollipop 及更高版本,因此应用程序在尝试解析导入时崩溃,即使在运行时我没有使用任何不可用的方法(检查设备的构建版本)。
我不确定这是什么原因,但无论如何将 Camera2 实现移动到另一个类解决了这个问题。

【问题讨论】:

    标签: android


    【解决方案1】:

    请检查您的 build.gradle 文件。

    机器人{ 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      • 2013-05-16
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      相关资源
      最近更新 更多