我试图在运行Lollipo5.0API级别21的三星SM-G900V (GalaxyS5)上运行Camera2示例应用程序https://github.com/googlesamples/android-Camera2Basic。
然而,应用程序崩溃--除了下面的例外。android.camera2basic E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NoSuchMethodError: No virtual method checkSelfPermission(Ljava/lang/String;)I in class Landroid/app/Activity; or its super classes (declaration of 'android.app.Activity' appears in /system/framework/framework.jar)
如果我正在阅读谷歌的文档,正确的API 21应该支持Camera2 API,我也尝试过用安卓仿真器进行类似的崩溃。Camera2 API应该在API21设备上工作吗?
发布于 2015-12-27 22:58:55
这次崩溃与camera2包没有任何关系。
问题在于您调用的检查运行时权限的方法:你用的那个只是在API 23中添加的。这篇文章提供了安全检查Android < 23上运行时权限的方法,请检查标题为
使用支持库使代码向前兼容
https://stackoverflow.com/questions/34485680
复制相似问题