Android Studio エラー「インストールされたビルド ツール リビジョン 31.0.0 が破損しています」質問する

Android Studio エラー「インストールされたビルド ツール リビジョン 31.0.0 が破損しています」質問する

Android Studio 4.2.2 を使用しています。新しいプロジェクトを作成しましたが、スターター コードに何も追加していないため、ビルドまたは実行をクリックするたびに、次のエラーが表示されます。

インストールされたビルド ツール リビジョン 31.0.0 が破損しています。SDK マネージャーを使用して削除し、再度インストールしてください。

他の投稿の提案も見ましたが、どちらの解決策もうまくいきませんでした。私が試したことは次のとおりです。

  1. SDK マネージャー → SDK ツール→ 「パッケージの詳細を表示」をチェックし、31.0.0 のチェックを外して「適用」をクリック → 31.0.0 をアンインストール → 31.0.0 をチェックして再インストール
  2. SDK マネージャーで、31.0.0 の選択を解除し、古いバージョン (例: 30.0.3 を試しました) をインストールして、build.gradleの "buildToolsVersion" をインストールしたバージョンに更新します。
  3. プロジェクト構造プロパティに移動し、「ビルド ツール バージョン」と「コンパイルされた SDK バージョン」に 31.0.0 が選択されていることを確認しました。
  4. ビルドツール フォルダ内のものを手動で削除します。つまり、rm -rf /path/to/android/sdk/build-tools/31.0.0(他の投稿で説明されているように「-rc」で終わらない)
  5. Android Studioを再起動します
  6. Android Studioを再インストールする

私は Android 初心者で、Hello, World!プロジェクトをセットアップしようとしているところですが、実際にはこれほど難しいことではないはずです。

ベストアンサー1

まず、私は Android Studio 4.2.2 でこの問題に直面しましたが、SDK ビルド ツールを 31 から 30 にダウングレードしたり、コンパイル SDK バージョンを変更したりする必要はありません。

主な問題は、SDK ビルド ツール 31 に次の 2 つのファイルが欠落していることです。

  1. dx.bat
  2. dx.jar

解決策としては、これらのファイルはファイルの場所では d8 という名前になっているので、名前を dx に変更するとエラーが解決します。

手順は以下のとおりです。

Windowsの場合

  1. その場所に行く

     "C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0"
    
  2. d8.bat という名前のファイルを見つけます。これは Windows バッチ ファイルです。

  3. d8.bat の名前を dx.bat に変更します。

  4. フォルダ lib ("C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0\lib") 内

  5. d8.jar を dx.jar に名前変更します

AppData は隠しフォルダーであることに留意してください。隠し項目をオンにすると、AppData フォルダーが表示されます。

macOSまたはLinuxの場合

ターミナルで以下を実行します。

# change below to your Android SDK path
cd ~/Library/Android/sdk/build-tools/31.0.0 \
  && mv d8 dx \
  && cd lib  \
  && mv d8.jar dx.jar

次にプロジェクトを実行します。

おすすめ記事