Cordova アプリを開発中に遭遇した現象です。
タイトル通り、まだ未解決ですが…とりあえず現状をまとめ。
対処にはこちらの記事を参考にさせていただきました。
AndroidStudid での “Unable to locate adb” の対処法|PisukeCode – Web開発まとめ
https://pisuke-code.com/android-unable-to-locate-adb/
まず現状ですが、Cordova アプリに導入していたプラグインを 1つ削除したところ、「Error initializing Network Connection: Class not found
」エラーが発生しました。
こちらについては、プラットフォームを削除・再追加したので解決できたのですが、その後 Android 8 の端末で実行しようとしたところ、端末が認識できなくなりました…。
デバイス接続のトラブルシューティングを行ったところ、「Unable to locate adb
」エラーとのメッセージが表示されていたので、こちらの対策を行っています。
で、上記サイトを確認したところ、必要なファイルが消えているのでは?とのことだったので確認してみました。
確認する場所は C:\Users\[ユーザー名]\AppData\Local\Android\sdk\platform-tools
で、参考サイトで消えてしまっていたファイルは下記のとおりです。
- adb.exe
- ADBWinApi.dll
- ADBWinUsbApi.dll
ですが、私の環境では上記ファイルは消えておらず…。
また、どのファイルが消えているのかもよくわからなかったので、Android Studio の SDK Manager から Android SDK Platform-Tools を一旦アンインストールし、再度インストールを試してみました。
ですが、これでも解決できず…。
正直手詰まりです。
ただ、PC へ接続時した時に端末にダイアログは表示されるし、エクスプローラにも端末が表示されているので、PC 自体は Android 端末を認識できているようです。
また、エミュレータでは実行できたし、他の端末を接続したところ、こちらでは実行できました。
…この端末だけが嫌われているようですね。
とりあえずは他端末でデバッグを行おうかと思いますが…早めに解決したいですね。
もし解決方法が分かったら、記事に纏めます!
【2月27日 追記】
こちらの現象について解決策が分かりましたので、記事に纏めました。
下記をご参考ください!
【Android】Android Studioで特定の端末のみが認識できない
…と言っても、特に特殊なことは行っておりません。