Android開発でCamera.open()が’cannot resolve method ‘open()’となってしまったとき

ヨメレバCSS
オリジナルCSS

 Android開発で、Cameraを使おうとしたときに「cannot resolve method 'open()'という、openが無いと言われてしまうときに確認すること。

スポンサーリンク
GoogleAdSence レクタングル(大)

android.hardware.Cameraをimportしているか確認してみる

 
 importを見てみると、
import android.graphics.Camera;
になっていました。
Android Studioが自動的にimportしてくれたもののようです。
 
 これを
import android.hardware.Camera;
にしてやると無事通りました。
 
 android.hardware.Cameraは非推奨クラスになっていて、API Level 21 (Lolipop)以降はandroid.hardware.Camera2を使うのが正しいようなのですが、4.4以下の端末に対応するには未だandroid.hardware.Cameraを使わないといけないときもあるのです。
 
スポンサーリンク
GoogleAdSence レクタングル(大)

シェアする

スポンサーリンク
GoogleAdSence レクタングル(大)