web-dev-qa-db-ja.com

エラー:A.S.に更新した後、クラスcom.Android.ide.common.util.ReadWriteProcessLockを初期化できませんでした2.4

Android Studio 2.4 Preview 4にアップグレードした後、このエラーが発生しました

エラー:クラスcom.Android.ide.common.util.ReadWriteProcessLockを初期化できませんでした

34
humazed

いくつかの調査の後、それが既知のバグであることがわかりました。幸いなことに、解決策は非常に簡単です。

from リリースノート

Androidプラグインバージョンを更新した後、Gradleデーモンを停止して更新を適用する必要があります( Issue 267099 )。それ以外の場合、Gradle同期とビルドは次のエラーで失敗します:

Could not initialize class com.Android.ide.common.util.ReadWriteProcessLock, Failed to notify build listener or Java.lang.ExceptionInInitializerError.

デーモンを停止するには、次のいずれかを実行できます。

1-再起動Android Studio、

または

2- IDEの[ターミナル]ウィンドウで次のコマンドを入力します:./gradlew --stopまたはWindowsの場合gradlew --stop

Gradleは、次回プロジェクトを同期またはビルドするときにデーモンを再起動します。

88
humazed

最適な方法は、無効化/キャッシュの再起動またはターミナルとタイプを開くことです

./gradlew --stop

窓用

gradlew --stop
18

この問題は2.4バージョン4以降で発生しており、この問題を解決するには、Gradleデーモンを停止して更新を適用する必要があります(問題267099)。そうでない場合、Gradleの同期とビルドは次のエラーで失敗します:クラスcom.Android.ide.common.util.ReadWriteProcessLockを初期化できませんでした、ビルドリスナーへの通知に失敗しました、またはJava.lang.ExceptionInInitializerError。デーモンを停止するには、Android Studioを再起動するか、IDEの[ターミナル]ウィンドウで次のコマンドを入力します。/gradlew --stop。Gradleは次回同期するときにデーモンを再起動しますまたはプロジェクトをビルドします。

詳細情報/ソース- https://androidstudio.googleblog.com/2017/04/Android-studio-24-preview-4-is-now.html

5

別の便利な方法:

Android Studio->ファイル->キャッシュの無効化/再起動...->無効化と再起動

4
Deni Erdyneev