Android Studio 4.2.2 を使用しています。新しいプロジェクトを作成しましたが、スターター コードに何も追加していないため、ビルドまたは実行をクリックするたびに、次のエラーが表示されます。
インストールされたビルド ツール リビジョン 31.0.0 が破損しています。SDK マネージャーを使用して削除し、再度インストールしてください。
他の投稿の提案も見ましたが、どちらの解決策もうまくいきませんでした。私が試したことは次のとおりです。
- SDK マネージャー → SDK ツール→ 「パッケージの詳細を表示」をチェックし、31.0.0 のチェックを外して「適用」をクリック → 31.0.0 をアンインストール → 31.0.0 をチェックして再インストール
- SDK マネージャーで、31.0.0 の選択を解除し、古いバージョン (例: 30.0.3 を試しました) をインストールして、build.gradleの "buildToolsVersion" をインストールしたバージョンに更新します。
- プロジェクト構造→プロパティに移動し、「ビルド ツール バージョン」と「コンパイルされた SDK バージョン」に 31.0.0 が選択されていることを確認しました。
- ビルドツール フォルダ内のものを手動で削除します。つまり、
rm -rf /path/to/android/sdk/build-tools/31.0.0
(他の投稿で説明されているように「-rc」で終わらない) - Android Studioを再起動します
- Android Studioを再インストールする
私は Android 初心者で、Hello, World!プロジェクトをセットアップしようとしているところですが、実際にはこれほど難しいことではないはずです。
ベストアンサー1
まず、私は Android Studio 4.2.2 でこの問題に直面しましたが、SDK ビルド ツールを 31 から 30 にダウングレードしたり、コンパイル SDK バージョンを変更したりする必要はありません。
主な問題は、SDK ビルド ツール 31 に次の 2 つのファイルが欠落していることです。
- dx.bat
- dx.jar
解決策としては、これらのファイルはファイルの場所では d8 という名前になっているので、名前を dx に変更するとエラーが解決します。
手順は以下のとおりです。
Windowsの場合
その場所に行く
"C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0"
d8.bat という名前のファイルを見つけます。これは Windows バッチ ファイルです。
d8.bat の名前を dx.bat に変更します。
フォルダ lib ("C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0\lib") 内
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
次にプロジェクトを実行します。