在Linux上运行的Android Studio的问题

时间:2013-05-18 23:04:52

标签: android android-studio

我最近在Manjaro Linux上安装了Android Studio,但每次必须从头开始运行应用程序时都会遇到问题。也就是说,为了启动应用程序,我必须以root用户身份登录,然后我必须验证JAVA_HOME环境变量,最后用./studio.sh启动应用程序

以下是完整的代码:

[nikodroid@manjaro ~]$ cd /usr/share/applications/android-studio/bin
bash: cd: /usr/share/applications/android-studio/bin: Permission denied
[nikodroid@manjaro ~]$ sudo su
[sudo] password for nikodroid: 
[root@manjaro nikodroid]# cd /usr/share/applications/android-studio/bin
[root@manjaro bin]# ./studio.sh 
which: no java in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl)
ERROR: Cannot start Android Studio\nNo JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation.
[root@manjaro bin]# cd /usr/java/
[root@manjaro java]# export JAVA_HOME=/usr/java/jdk1.7.0_21/
[root@manjaro java]# export PATH=$PATH:$JAVA_HOME/bin
[root@manjaro java]# cd /usr/share/applications/android-studio/bin/
[root@manjaro bin]# ./studio.sh

所以,显然只有在我保持终端会话时才会运行,一旦我退出,应用程序就会停止工作。我的问题是,为了在每次运行应用程序时都不执行此操作,我该怎么办?

提一下,我把以下一行

JAVA_HOME=/usr/java/jdk1.7.0_21/
/ etc / environment /中的

为了保留这个环境变量,但似乎它没有用。

谢谢!

4 个答案:

答案 0 :(得分:9)

这确实是一个权限问题,因为我看了一眼,发现所有者和群体搞砸了,所以我所做的就是更改权限/所有权:

chown -R root:root android-studio

在此之后,我刚刚改变了目录:

cd /usr/share/applications/android-studio/bin

然后跑

./studio.sh

它没有任何错误地加载了应用程序。

答案 1 :(得分:3)

使用apt

安装JRE和JDK

表示JRE:sudo apt-get install default-jre 对于JDK:sudo apt-get install default-jdk

检查是否一切正常:java -version

然后继续安装Android Studio

答案 2 :(得分:1)

类似problem(但在Windows中)已解决

  

添加值为c:\ Program的系统变量JDK_HOME   文件\爪哇\ jdk1.7.0_21 \

所以,试试,添加:

  

JDK_HOME =的/ usr /爪哇/ jdk1.7.0_21 /

到/ etc / environment(以及保留JAVA_HOME)。


更新:

尝试修复“/ usr / share / applications / android-studio / bin”和“./studio.sh”的权限。

答案 3 :(得分:0)

确保

的内容
/usr/share/applications/android-studio/bin

的可执行文件(目录)。 (可能是小组users)。然后确保您的用户在该组中。