Android Studioの更新中に、次のエラーが発生しました。パッチはダウンロードおよび抽出されましたが、jre/bin/Java Access denied
との競合がありました。エラーメッセージは、次のスクリーンショットに示されています。
更新のためにJavaを強制終了します
ps -A |grep Java
このコマンドの出力は、システムで実行されているJavaプロセスのリストを提供します。強制終了して実行するプロセスのプロセスID(PID)を書き留めます。
kill -9 PID
私が働いていたのは、Android Studioを実行して(更新パッチのダウンロードを開始する前に)コマンドラインでps -ef|grep jre
を実行し、Android Studioおよびそのうちの1つは、Android Studio内に出荷されたjreも使用していたGradleデーモン用でした。 Gradleデーモンプロセスには次のようなものがあります:gradle-5.3.1/lib/gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1
ps
でプロセスをリストするとき、コマンドラインの最後に向かっていますが、もちろん特定のバージョンは5.3.1ではないかもしれません。
Gradleプロセスを強制終了し、アップデートのダウンロードを開始してAndroid Studio内で再起動し、アップデートを正常に続行させます。
Dartおよびflutterプラグインをアンインストールしてから、Dartおよびflutterプラグインを再インストールしてみてください。
JetBrains ToolboxアプリによってインストールされたAndroid Studioを更新しようとしたときに、同じ問題が発生しました。この場合、更新はIDEからではなく、ツールボックスを介して実行する必要があります。
上記の答えはどれも私にとって問題を解決しませんでした。私がやることは、プロジェクト構造からデフォルトのjdkを変更することです。
更新する前にファイル->プロジェクト構造-> SDKの場所に移動します。次に、マシンにすでにインストールされているはずのOpenJDKまたはOracle JDKに場所を変更します。その後、Androidスタジオを更新すると、すべてが問題なく動作するはずです(願わくば、Googleが開発者をどのように扱っているか;))
非常に単純な問題です。あなたがしなければならないことは-JavaAndroidインストールフォルダー(/ opt/Android_studio/jre/jre/bin/Javaまたは[Android tarファイルを抽出したフォルダー]/jre/jre/bin/Java)および許可の設定-readおよびwrite。これで再び更新できます。
上記のそれらの答えは私にはうまくいきません。 Android studio 3.5にアップグレードしようとしていますが、この問題が発生しました。
Javaプロセスを強制終了すると、アップグレードが終了し、Android studioが古いバージョンで再起動します。
私の回避策は、古いAndroid-studioディレクトリを削除し、Webサイトから新しいディレクトリをダウンロードして、古いディレクトリが存在する場所に正確に配置することです。
それが誰かを助けることを願っています!