web-dev-qa-db-ja.com

Android studioはsudoでのみ開始します

Android St​​udioをインストールしましたが、ルート権限でのみ起動できます:Sudo ./studio.shそれ以外の場合はError: Could not find or load main class com.intellij.idea.Mainで失敗します

ファイルのアクセス許可の調査をどこから始めればいいのかわかりません。

いくつかの情報:

enter image description here

d@d-Aspire-M5-581TG /opt/Android-studio/bin $ cat /etc/*-release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=17.1
DISTRIB_CODENAME=rebecca
DISTRIB_DESCRIPTION="Linux Mint 17.1 Rebecca"
NAME="Ubuntu"
VERSION="14.04.1 LTS, Trusty Tahr"
...

d@d-Aspire-M5-581TG ~ $ Java -version
Java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

更新: デスクトップブックマーク を作成しましたが、それで問題なく起動するので、もう問題ではありません。しかし、ターミナルから試してみたときになぜ機能しないのかを知ることは素晴らしいことです。

2
Crocodile

AndroidスタジオをSudoで起動した後、選択します Tools - Create Desktop Entry

これにより、Android studioのアイコンが作成され、ダッシュで検索を行うと、他のアプリケーションの間にポップアップ表示されます。

1
user409527

私もAndroid St​​udioをダウンロードしましたが、私にとっては、/ bin内のすべてのファイルはルートではなく自分のものです。 chownでそれを変更して、もう一度実行してみてください。

0
octavian

私がしたことは:

  1. Sudo mousepad:ルート所有のシェルファイルを作成して、GUIからルートとして起動する
  2. 次のコマンドで.shファイルを保存します:gksudo Android-studioたとえば、/home/YOUR_USER/studio.shに保存します
  3. Sudo chmod 775 /home/luca/studio.sh:実行を許可します
  4. 設定->メニュー編集コマンドでメニューにエントリを追加します:/home/YOUR_USER/studio.sh

できた。

利点は、動作するように端末を開かなかったということです。

0
Luca C.

ファイル/opt/Android-studio/lib/bootstrap.jarのアクセス権が間違っています。

次のコマンドでこれを修正します。

Sudo chmod g+r,o+r /opt/Android-studio/lib/bootstrap.jar

上記は、「グループ」と「その他」に読み取り属性を与えます。これで、通常のユーザーとしてAndroid Studioを使用できます。他の不正な許可がない限り。

0
A.B.