Kanade Labo

かなで研究所

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を作り直して、エラーなく開けるようになりました。

タイトルとあってないですが、今回は以上です。(ぇ

最後までお読みいただきありがとうございました。
気になることがあったら、コメント頂けると嬉しいです。
自主学習も兼ねて記事にするかもしれません。

-AndroidStudio