Android O開発者プレビューに対してアプリをテストしようとしています。エミュレーターをダウンロードして実行できますが、アプリをデプロイすると、常に「[OFFLINE]」と表示されます。とにかくデプロイしようとすると、次の出力が得られます。
com.Android.ddmlib.AdbCommandRejectedException: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Error while Installing APK
上記の出力で提案されているように、ADBを再起動してみました。また、エミュレータで確認ダイアログが表示されません。他のバージョンのエミュレーター。例えば。 Nougat7.1は正常に動作します。
私はAndroid Studio 3.0 Canary 1を実行しています(標準チャネルも機能しません)。
私はこの問題の答えを探していましたが、ついに自分で解決しました。
「Playストア」が有効になっているエミュレーターは、実際のデバイスであることにこれまでで最も近いものです。これには、開発者向けオプションを有効にしてから、USBデバッグを有効にして展開できるようにする必要があります。これを行わないと、機能が不明なオフラインデバイスとして表示されます。
https://developer.Android.com/studio/debug/dev-options.html
USBデバッグオプションを有効にしてソースデバイスが承認されると、すべてが活気づきます。
これと同じエラーが発生していました。次の手順を実行するまで、動作させることができませんでした。
AVDリストを見て、私が何を意味するのかを説明しようと思います。
青色で強調表示されているのは私が作業したものです。ただし、最後に表示されているのは、最初に実行しようとしたものです。小さなブリーフケースアイコンに注意してください。それはそれがグーグルプレイを含んでいることを意味し、それが問題かもしれません。
Oreoエミュレーターをセットアップすると、最初の画面は次のようになります---ブリーフケースのないデバイスを選択します(Google Playはありません)。
その後、オレオの画像を選択する必要があります。次のようになります。まだダウンロードしていない場合は、ダウンロードリンクが表示される場合があります。 以前にOreoイメージをインストールしていましたが、これもダウンロードするようになりました。これは奇妙だと思いました。
その後、イメージを起動します。他のエミュレーターと同じように問題なく動作すると思います。私はデバイスで開発者向けのセットアップを行う必要はありませんでした(USBデバッグなどをオンにする必要はありませんでした)。それはうまくいきました。
OreoをGooglePlayでもう一度実行してみました。上記で成功した後、実行されていてもオフラインであることがわかります。私は実際に両方のエミュレーターを同時に実行しているので、右側にリストされています。
また、Google Play Oreoイメージを起動するたびに、SDカードをセットアップして再度フォーマットする必要があると思われるため、そのイメージに関する他の問題である可能性があります。