我在Galaxy S III上测试我的应用时遇到了这个奇怪的问题。它在其他设备上运行良好。
课程类似:
public class MyClass extends Service {
public void onCreate() {
super.onCreate();
// do stuff
}
}
Other people遇到了同样的问题,似乎与源代码的构建有关。但是,我不知道如何在Android Studio上解决这个问题。
解决
在该类中使用的 camera2 API 似乎是问题的原因。这些API的目标是 Lollipop 及以上,因此该应用程序崩溃尝试解析导入,即使在运行时我没有使用任何不可用的方法(检查设备的构建版本)。
我不确定这个的原因,但无论如何将Camera2实现移到另一个类修复了这个问题。
答案 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