jre / bin / javaでのAndroid Studio更新の問題


24

Android Studioの更新中に、次のエラーが発生しました。パッチがダウンロードされて抽出されましたが、との競合がありましたjre/bin/java Access denied。エラーメッセージは、次のスクリーンショットに示されています。

エラーメッセージは、リンクされた画像に示されているとおりです。
(画像をクリックすると拡大します)


私はあなたがプライベートネットワークを使用してパッチをダウンロードし、パブリックネットワークを変更しようとし、サーバーがあなたのIDを信頼できるように再度ダウンロードしたと思います。
アブ・アハメッド・アル・ハティリ

私もこの問題を抱えています。/opt/android-studio chownedとしてAndroid Studioをインストールしましたroot。更新したら、実行sudo suしてから/opt/android-studio/bin/studio.sh
dcow

誰でもこれに対する解決策を見つけますか?Android Studioをホームフォルダーにインストールしましたが、まだこのエラーが発生します。
authentictech

それは実際に私のために二度目に働いた。このコメントを残して、Android Studioの更新プロセスが少し気まぐれかもしれないことを人々に知らせます。
authentictech

回答:


27

更新のためにJavaを強制終了する

ps -A |grep java

このコマンドの出力は、システムで実行されているJavaプロセスのリストを提供します。強制終了して実行するプロセスのプロセスID(PID)を書き留めます。

kill -9 PID


1
ニース、Javaは実行されていないと思ったが、のps -a代わりに使用していたps -A
マレクリシー

1
ps auxを使用します| グレップJava、および誰かが持っている可能性のあるすべてのJavaプロセスの間に、一つだけ、このアップグレードを実行するために殺されるが、「org.gradle.launcher.daemon.bootstrap.GradleDaemon」で指定されているのGradleデーモン、ある
アレッシオ

これはどのように修正しますか?「キャンセル」をクリックすることもできますが、どちらも更新を完了しません。それとも何か不足していますか?
user1221780

1
ああ、なるほど。私が撮ったの手順は以下の通りであった:(1)近くのAndroidメーカーキルを持つすべてのJavaプロセスを殺す(2)-9(3)スタジオや更新にAndroidのメーカーを実行します
user1221780

おかげであなたは私の日を救った
モハマド・ソマキア

14

私が働いていたのは、Android Studioを実行して(更新パッチのダウンロードを開始する前に)ps -ef|grep jreコマンドラインで実行し、2つのjreプロセスが実行されていることを確認しました.1つはAndroid Studio用で、もう1つはGradleデーモン用でしたAndroid Studioに同梱されているjreも使用します。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内から再起動すると、更新が正常に進行します。


私のために働いた唯一のもの。アップグレードをインストールする前に、Javaプロセス(Gradle)を強制終了しました。別の解決策は、更新通知が表示されたらすぐに通知することです。ASがGradleをインスタンス化する時間がないようにすることで、アップグレードが正常に終了します。
アレクサンダーハロルドダロシャ

これは私のために働いた
Aeiman Bakeer

5

上記のそれらの答えは私にはうまくいきません。Android Studio 3.5にアップグレードしようとしていますが、この問題に遭遇しました。

Javaプロセスを強制終了すると、アップグレードが終了し、Android Studioが古いバージョンで再起動します。

私の回避策は、古いandroid-studioディレクトリを削除し、Webサイトから新しいディレクトリをダウンロードして、古いディレクトリが存在する場所に正確に配置することです。

それが誰かを助けることを願っています!


2

JetBrains ToolboxアプリによってインストールされたAndroid Studioを更新しようとしたときに、同じ問題が発生しました。この場合、更新はIDEからではなく、ツールボックスを介して実行する必要があります。


1

dartおよびflutterプラグインをアンインストールしてから、dartおよびflutterプラグインを再インストールしてみてください。


4
もっと詳しい説明をお願いできますか?問題を解決するために新しいユーザーが従うことができるコマンドの例を示します。
トムブロスマン

これは、dartおよびflutterプラグインのアンインストールに必要ではありません。これらのプラグインを無効にしても機能します。
ニキル

0

上記の答えはどれも私にとって問題を解決しませんでした。私がやることは、プロジェクト構造からデフォルトのjdkを変更することです。

更新する前 に[ファイル]-> [プロジェクト構造]-> [SDKの場所]に移動します。次に、マシンにすでにインストールされているはずのOpenJDKまたはOracle JDKに場所を変更します。その後、Android Studioを更新すると、すべてがうまくいくはずです(願わくは... Googleが開発者をどう扱うか;))


0

とても簡単な問題です。

あなたがしなければならないことは-AndroidのインストールフォルダにあるJavaの名前のファイルに移動し(/opt/android_studio/jre/jre/bin/javaまたはである可能性があります[the folder you extracted the android tar file to]/jre/jre/bin/java)、許可を設定します- 読み取りと書き込み

これで再び更新できます。


type -p javaターミナルでは、javaへのパスが表示されます。またはlocate java、名前にjavaが含まれるすべてのファイルを表示します。
LeonidMew

これは機能するはずですが、私にとってはうまくいきませんでした。最後に、私はJetBrainsのツールボックスアプリの方法を試してみましたが、働いていた
ヴァル・マルティネス

0

Javaプロセスは、gradleビルドによる強制終了後に再生成できます。最も簡単な方法は、プロジェクトを閉じることです(ファイル -> プロジェクトを閉じる)。

[プロジェクト選択 ]メニューに戻ったので、Gradleが実行されていないことを確認します。

右下の設定に移動して、Android Studioを更新します。


0

私が持っていた現在のプロジェクトを閉じることでこれが機能するようになりました(これはたまたまフラッター/ダートプロジェクトでした)。その後、新しいプロジェクトを作成し、非常に基本的なテンプレートを見つけました。その後、アップグレードできました。以前に開いていたプロジェクトがそのディレクトリをロックしていました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.