ADB.exeは廃止され、パフォーマンスに重大な問題があります


266

私はWindows 10を使用していますが、Android Studioで仮想デバイスエミュレーターを起動すると、次のメッセージが表示されます。

「C:\ Users \ siviw \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exeにあるADBバイナリは廃止されており、Androidエミュレータで深刻なパフォーマンスの問題があります。アプリを大幅に高速化するには、新しいバージョンに更新してください/ファイル転送」。

私は経験がほとんどない新しい開発者です。メッセージが表示されなくなるように、新しいバージョンに更新する必要があるのは何ですか?


36
ADBの最新バージョンが既にインストールされていて、それでもエラーが発生する場合、これは既知の問題です。Googleはまだ他のADBを提供していません。「二度と表示しない」オプションをクリックして続行します。
Sunil Kumar

7
彼らがそのエラーメッセージをコードに追加し、そして...それをそのようにリリースするのは驚くべきことです!!!
Andrew Koster

回答:


315

私はアンドロイドも初めてです。dkalevの答えは正しいですが、新しいユーザーにはあまり説明的ではありません。以下の手順を概説しました。

  1. ダブルシフトで検索ボックスを開きます
  2. タイプSDKマネージャー
  3. 表示された結果で[SDK Manager]をクリックします
  4. 開いたウィンドウで、2番目のタブ「SDKツール」をクリックします。最初の行に、SDK Build-Toolsに利用可能なアップデートがあることがわかります。
  5. 右下の「パッケージの詳細を表示」をチェックしてください
  6. 「SDK Build-Tools」の下の最後の項目までスクロールし、チェックボックスをオンにします。(私は28.0.1でした)
  7. 「適用」をクリックします
  8. 表示されるダイアログボックスで[OK]をクリックします
  9. インストーラーが完了したら、「完了」をクリックします
  10. [パッケージの詳細を表示]をオフにして、[Android SDKビルドツール](1行目)を確認します。利用可能なアップデートはなく、「インストール済み」と表示されているはずです
  11. [OK]をクリックしてSDKマネージャを閉じます

これですべてです。

ハッピーコーディング


「ステップ6b:まだインストールされていない各バージョンの最後のメジャーバージョンもクリックする」(27.0.3、26.0.3など)が必要ですか?
デール、

6
これが機能しない場合は、タスクマネージャでadb.exeの複数のインスタンスを確認してください。Android Studio以外のアプリがこのプログラムのインスタンスを起動する場合があります。
デール、

1
しかし、私のSDKビルドツールは最新バージョンです
Monica Aspiras Labbao

3
私のリストは最新のものから古いものへとソートされているので、これが最初のアイテムです。ただし、新しいバージョンはすべてベータリリースですが、警告が表示されます。新しいバージョンの方が常にずっと速いと主張することも楽観的だと思います。私は彼らがそのメッセージをある特定のアップグレードについて書いていて、それを変更したことはないに違いない。それはたぶん本当に意味しyou're out of date, catch upます。
のSinc

1
複数のSDKが選択されている場合。古いバージョンのSDKをすべて選択解除して、削除します。最新バージョンのみを選択したままにして、上記の手順に従います。これでうまくいきました。
Val

57

私にとって、アップデートSDKは役に立ちません。この問題を解決するには、エミュレータオプションの[検出されたADBの場所を使用する]をオフにします。試してみる。 検出されたADBの場所を使用する


22
私はあなたにキスすることができました
クリス・スプレーグ

1
これも私にとってはうまくいきました。システム全体にadb.exeのコピーが1つしかありません。それが最新です。このオプションのチェックを外すだけで、エラーが削除されました。
オートマトン

40

私は同じ問題を抱えていましたが、Android SDK Build-Toolsを更新することで解決しました。AndroidスタジオでSDKマネージャーを開きます(ダブルシフトおよびタイプSDKマネージャー)。次に、2番目のタブ(SDKツール)でAndroid SDK Build-Toolsを更新すると、エラーメッセージが消えます。


23

2019年1月17日

これは私にとってはうまくいきます。ただ、開かれたAndroid SDK Manager後、それを示しました4 Updates Available。だから私はそれを更新しただけで、これ以上の警告はありません。

ここに画像の説明を入力してください


1
ありがとう、私は最も簡単な方法だと思います。snapからインストールされた scrcpy.adbを使用すると、Android StudioでLogcatを使用していた問題を修正できます。
ブルーノL.

または、VS Codeを使用し、Android StudioのSDK Managerのみを使用する場合は、ここで
Bang Fady

18

これは1年前のバグです。

次のようにadbバージョンを確認してください:(adbパスはエラー自体で指定されています)

C:\Users\<your_user_name_>\AppData\Local\Android\Sdk\platform-tools\adb.exe --version

出力:

Android Debug Bridgeバージョン1.0.41

バージョン29.0.4-5871666

C:\ Users \ sunil \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exeとしてインストール

これは、このadbが最新のSDKプラットフォームツール29.0.4からのものであることを意味します。こちらの公式サイトから最新版をチェックしてください。

ADBの最新バージョンが既にインストールされていて、それでもエラーが発生する場合、これは既知の問題です。Googleはまだ他のADBを提供していません。「二度と表示しない」オプションをクリックして続行します。


15

同じ問題がありましたが、私の場合、Android SDKツールの更新が表示されなかったため、修正は少し異なりました。仮想デバイスマネージャーを開いて、エミュレーターがAPI 27を実行していることに気付きました。SDKマネージャーで確認し直したところ、API 27 SDKツールがまったくインストールされていませんでした。v 27をインストールすると問題が解決しました。


10

私の場合、このメッセージを削除したのは(すべてを更新した後)エミュレータを削除して新しいエミュレータを作成した場合です。adbを手動で更新しても問題は解決しませんでした。AndroidスタジオのGUIを介して更新することもできません。私の場合、エミュレータは「古い」コンポーネントで作成されているため、メッセージが表示され続けるようです。私は3つのエミュレータを持っていましたが、それらをすべて削除して新しいエミュレータを作成しました。それが始まったときの私の驚きには、メッセージはもうありませんでした。

パフォーマンスが優れているかどうかはわかりません。メッセージが届かなかっただけです。また、すべてを最新のものに更新しました(エミュレーターとSDK)。


2
この問題を追加するだけです。メッセージが出た後。古いSDKエミュレータ(現在より古い)を作成しました。そして、その特定のエミュレーターで再びメッセージを表示しました。しかし、その後、どこかでメッセージがまったく表示されなくなります。あなたがこの問題を抱えているなら、私のための魔女狩りです。そして、それは将来再び表示されないとは言えません。私の場合、私はときどき(sdkの更新後)エミュレータを現在のリビジョンに保つために、エミュレータを削除して再作成しようとします。
soynerdito 2018年

「3つのエミュレータがありました」とは、単一のエミュレータバイナリを持っているが、AVDマネージャに3つのAVD(Android仮想デバイス)定義があるということですか?
ラルフォイド

数日後にこの状況は私を狩るために戻ってきました。現在は主にデバイスを使用しているので、多くの更新を行っても問題が解決しないかどうかはわかりません。
soynerdito

これも私にとってはうまくいきました。何も機能しない場合は、仮想デバイスを削除して再度追加し、同じSDKが重複している可能性があるため、必要なSDKがインストールされていることを確認してください。
Mycodingproject

5

(あなたはAndroid Studioを使い始めたとのことですが)、Android Studio> [ヘルプ]> [ アップデートを確認... ]ボタンを押して、環境を更新することをお勧めします。


3

このエラーを解決するには、2つの古いSDKビルドツールバージョンをアンインストールし、最新のものだけを残しました。


2

@褚阳光が前述したように、「検出されたADBの場所を使用する」のチェックを外した場合を除いて、上位投票の回答はどれもうまくいきませんでした。幸い、私の場合でも、電源を入れてもメッセージが表示されませんでした。つまり、「検出されたADBの場所を使用する」を再起動することで問題が解決する可能性があります。


2

私は同じ問題を抱えており、Android StudioのAndroid SDK Build-Toolsを更新することで解決しました。

手順1-SDKマネージャーをダブルシフトして入力すると、SDKマネージャーが開きます

ステップ2-次に、2番目のタブ(SDKツール)でAndroid SDK Build-Toolsを更新すると、エラーメッセージが消えます。

これは、タブを設定するにはオプションをチェックし解決しない場合はuse detected Adb tool、タブを設定するには


1

最初に、エミュレータが使用しているSDKを確認する必要があります。@ kuyaが示唆したように、これらの手順に従って、そのSDKビルドツールの最新バージョンをインストールする必要があります。エミュレータがSDK 27を使用しているとすると、そのシリーズの最新のものをインストールする必要があります。私にとっては27.0.3でした。その後、エラーはなくなりました。


1

SDK Toolsアイテムを更新してから、現在作成されているすべてのエミュレーターを削除してから、再作成してください。わたしにはできる


私も働いた-ありがとう!上記のソリューションで述べたように更新しても効果がありませんでした
juergi


0

私は答えに従いましたが、魔法の最後のステップは、既存の仮想環境を削除して新しい環境を作成することでした。


0

これは正常に聞こえるかもしれませんが、同じエラーが発生していましたが、更新しただけでエラーなしで動作しました。私はだれでも最初にアップデートを試すことをお勧めします。


0

上記の各手順を実行しても問題が解決しない場合は、複数の回答を組み合わせることをお勧めします。@Kuyaと@褚阳光の答えがうまくいきました。それらを試してみてください。手順が結果をもたらしている場合は、さらに説明できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.