[解決済み】Android Studio エラー "インストールされたビルドツールリビジョン 31.0.0 は破損しています" について
質問
Android Studio 4.2.2を使っています。新しいプロジェクトを作成し、スターターコードには何も追加していません。 ビルドまたは実行 このようなエラーが発生します。
インストールされた Build Tools リビジョン 31.0.0 は破損しています。削除して、SDK Managerを使用して再度インストールしてください。
他の投稿の提案も見てみましたが、いずれの解決策もうまくいきませんでした。以下は、私が試したことです。
- SDKマネージャ → SDKツール → 31.0.0をアンインストール → 31.0.0にチェックを入れて再インストール
- SDK Managerで、31.0.0の選択を解除し、古いバージョン(例えば、30.0.3を試しました)をインストールして、"buildToolsVersion"を更新してください。 build.gradle をインストールしたバージョンに変更します。
- に移動しました。 プロジェクト構成 → プロパティ をクリックし、「"Build Tools Version"」「"Compiled SDK Version"」に31.0.0が選ばれていることを確認します。
-
build-tools フォルダ内のものを手動で削除します。
rm -rf /path/to/android/sdk/build-tools/31.0.0
(他の投稿にあるような "-rc" で終わるものではありません) - Android Studioを再起動します。
- Android Studioを再インストールする
私はAndroidの初心者で、hello worldプロジェクトを立ち上げようとしているところです。
どのように解決するのですか?
まず、私は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:UsersersGuerAppDataLocalAndroidSdkGuild-toolsGuide 31.0.0lib") に格納されています。
-
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
では、プロジェクトを実行してみましょう。
関連
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み】Androidエミュレータのエラーメッセージ。"PANIC: Missing emulator engine program for 'x86' CPUS." (パニック: エミュレータ・エンジン・プログラムがありません)
-
[解決済み】Android Studioでマニフェストのマージに失敗し、複数のエラーが発生した。
-
[解決済み] BIOSのセキュリティ設定でVT-xを有効にする(お使いのコンピュータのドキュメントを参照)。
-
[解決済み] APKのインストール中にDELETE_FAILED_INTERNAL_ERRORエラーが発生する。
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み] Android Studioでパッケージ名を変更する
-
[解決済み] Android Studioの「assets」フォルダはどこに配置すればいいですか?
-
[解決済み] android studioでgradleをアップデートする方法は?
-
[解決済み】すべてのSDKライセンスを自動的に受け入れる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み】Android ADB デバイスがオフラインで、コマンドを発行できない。
-
[解決済み】Android Studioの初回起動。Android SDKアドオンリストにアクセスできない
-
[解決済み】"ビットマップが大きすぎてテクスチャにアップロードできない"
-
[解決済み】Android Studioでused import文がunused import文に指定されるのはなぜ?
-
[解決済み】Build Tools リビジョン 23.0.1 の検索に失敗しました。
-
[解決済み] Android Studioで「URIが登録されていません」と報告されるのはなぜですか?[クローズド]
-
[解決済み] Mockito lenient() を使用する場合
-
[解決済み] Xlint:deprecationを使用して再コンパイルする方法
-
[解決済み] 複数のデバイスを接続しているときにADB Shellを使用するには?error: more than one device and emulator "で失敗します。