我正在尝试在运行Lollipop 5.0 API级别21的Samsung SM-G900V(Galaxy S5)上运行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。我也尝试过与Android模拟器相同的东西,并获得类似的崩溃。 Camera2 API是否可以在API21设备上运行?
答案 0 :(得分:1)
崩溃与chomp ( my @header = split ( ' ', <DATA> ) );
包没有任何关系。
问题在于您要调用的方法来检查运行时权限:the one you are using仅在API级别23中添加。 This article提供了安全检查Android上的运行时权限的方法&lt; 23,检查标题为
的部分使用支持库使代码向前兼容