我应该使用 Camera 还是 Camera2?
Posted
技术标签:
【中文标题】我应该使用 Camera 还是 Camera2?【英文标题】:Should I be using Camera or Camera2? 【发布时间】:2015-10-16 02:15:20 【问题描述】:如果我的 gradle 文件有:
minSdkVersion 15
targetSdkVersion 22
但我的 Fragment.java 文件在 Camera 单词下划线。 我做错什么了吗?如果我使用 Camera2,则会出现错误,并将其突出显示为红色。
【问题讨论】:
可能看到这个:***.com/questions/27272845/… 所以我想我需要坚持烦人的警告...... 【参考方案1】:Camera2 在 API 级别 21 中添加。您的应用将在 API 级别 15-20 的设备上崩溃。使用旧的相机 API。
【讨论】:
android studio 烦人的警告(下划线)可以去掉吗? 只需将 @SuppressWarnings("deprecation" ) 注释添加到您使用已弃用 API 的类或方法中 谢谢,这是 Java/Android SDK 还是 IDE? 这是 JDK 的东西,聪明的 IDE 知道如何理解它【参考方案2】:在 API 级别 21 中添加了 camera2 package 以替换旧的相机包。由于您的目标是前 21 个 API,因此 camera2 包尚不可用。您必须使用 camera
或升级到 minSdk 21。
【讨论】:
android studio 烦人的警告(下划线)可以去掉吗?以上是关于我应该使用 Camera 还是 Camera2?的主要内容,如果未能解决你的问题,请参考以下文章
如果我为 android.hardware.camera2.full 添加 <uses-feature> 我应该删除 android.hardware.camera