Android Studio カメラアプリ作成その5(カメラを検知)
こんにちは かなで です。
今回の目標は、カメラを検知
というところになります。
エミュレーター上ではPC内蔵カメラが検知できるものと思っています。
今回は、とりあえずググりながら、ほんの少しでも手ごたえがあったら記事に追加
という形で進めたいと思います。
まずいきなりですが、Camera用のライブラリが、CameraX、Camera2,、Cameraの3種類があるようです。
CameraはAndroid 5.0未満の古いOS用のライブラリ?
Camera2とCameraXはAndroid 5.0以降で使えるライブラリ?のようで、
基本はCameraXを使うこと、CameraXで使えない場合のみCamera2をつかうように というのが推奨されているようです。
そしてCameraXはJetpackサポートライブラリらしいです。
これらを踏まえると、Android 7.1.2で使おうとした場合、CameraXを使った方がよさげですが、これはJetpackライブラリなんですよねぇ
過去の記事で、こんなことを書いたんですが
これによってJetpackが使えない環境になっているわけです。
まだHello Worldをしただけのプロジェクトなので、Jetpackが使えるように、最初から作り直すことにしました。
と、ここで問題発生。
写真がないのですが…
Camのプロジェクトを削除→Yes
Camフォルダが開かれていたので消せませんでした→WindowsのリソースマネージャでCamを検索するとcmd.exe(コマンドプロンプトが使っていたことが判明。→あまり気に留めず、プロセス強制終了。
再度Camの名前でプロジェクトを作成→なんらかのエラーかつAndroid Studioの画面が二重に起動→再起動すれば治るだろうと再起動
結果
これだよ…起動できなくなってしまいました。
Missing essential plugin org.jetbrains.android Prease reinstall Android Studio from scratch
重要なプラグインorg.jetbrains.androidがありませんAndroidStudioを最初から再インストールします
知らんがな…と…
ググりまくった結果、下記ファイルを削除しろ というのが有効そう
C:\Users\***\AppData\Roaming\Google\AndroidStudio***\disabled_plugins.txt
というのも、このファイルを開いたところ
中には「org.jetbrains.kotlin」と書かれていたためです。
なんか重要なプラグイン「org.jetbrains.android」と似てませんか?(笑
というのと、エラーが出てた時に、たしかにKotlinが~って文字もあった気がするな~と。
とりあえずリネームして起動してみることにします。
開けた!
けどさらに別のエラー表示が
他にも右下にポップアップが2つあったのですが、これも少ししたら消えてしまいました(汗
とりあえず表示されてるものは
If you don't trust the source, stay in safe mode.
Loading, running or building a Gradle project may execute potentially malicious code from its build scripts.
ソースを信頼できない場合は、セーフモードのままにしてください。
Gradleプロジェクトをロード、実行、またはビルドすると、ビルドスクリプトから悪意のある可能性のあるコードが実行される可能性があります。
ソースがおかしいから怪しいかもよ と書いてあるようです。
Trust Project / Stay in Safe Mode
プロジェクトを信頼する / セーフモードを維持する
新しくプロジェクトを作るときに、おかしくなってるので、別に悪意のあるコードが実行されるとかはないと思いますが、状況的にCamの中身がおかしくなってる可能性があるので、さらに作り直そうと思います。
なので、ここは「セーフモードを維持する」でいきます。
なんかはまった気がします…
Camプロジェクトを開いてるっぽいのに、何も表示されないし、先ほどはできたCamの削除もできないようです。
再起動してもダメでしたが…
ファイルからプロジェクトを閉じる
でプロジェクト一覧が表示されましたので
ここで、「最近のプロジェクトから除去」をクリックすると…
なくなりました。
が!
文字通り、「最近のプロジェクト」というものから除去しているのであって、プロジェクト自体を削除しているわけではないようです。
結局のところ、プロジェクトフォルダを丸ごと削除するのがいいらしいです。
C:\Users\***\AndroidStudioProjects\Cam
なんかゴミが残ってそうで嫌だな…
とりあえずこれで再度Camを作り直して、エラーなく開けるようになりました。
タイトルとあってないですが、今回は以上です。(ぇ
最後までお読みいただきありがとうございました。
気になることがあったら、コメント頂けると嬉しいです。
自主学習も兼ねて記事にするかもしれません。