1. ホーム
  2. アンドロイド

[解決済み】Android Studio エラー "インストールされたビルドツールリビジョン 31.0.0 は破損しています" について

2022-04-18 19:15:46

質問

Android Studio 4.2.2を使っています。新しいプロジェクトを作成し、スターターコードには何も追加していません。 ビルドまたは実行 このようなエラーが発生します。

インストールされた Build Tools リビジョン 31.0.0 は破損しています。削除して、SDK Managerを使用して再度インストールしてください。

他の投稿の提案も見てみましたが、いずれの解決策もうまくいきませんでした。以下は、私が試したことです。

  1. SDKマネージャ → SDKツール → 31.0.0をアンインストール → 31.0.0にチェックを入れて再インストール
  2. SDK Managerで、31.0.0の選択を解除し、古いバージョン(例えば、30.0.3を試しました)をインストールして、"buildToolsVersion"を更新してください。 build.gradle をインストールしたバージョンに変更します。
  3. に移動しました。 プロジェクト構成 プロパティ をクリックし、「"Build Tools Version"」「"Compiled SDK Version"」に31.0.0が選ばれていることを確認します。
  4. build-tools フォルダ内のものを手動で削除します。 rm -rf /path/to/android/sdk/build-tools/31.0.0 (他の投稿にあるような "-rc" で終わるものではありません)
  5. Android Studioを再起動します。
  6. Android Studioを再インストールする

私はAndroidの初心者で、hello worldプロジェクトを立ち上げようとしているところです。

どのように解決するのですか?

まず、私は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:UsersersGuerAppDataLocalAndroidSdkGuild-toolsGuide 31.0.0lib") に格納されています。

  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

では、プロジェクトを実行してみましょう。