有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android Studio调试错误(Ubuntu)

我对Android Studio for Ubuntu 13.10 64位有这个问题

每当我点击“运行”按钮编译/调试时,它都会给我以下错误,我不知道如何修复它

Execution failed for task ':HellowWorld:preDexDebug'.
com.安卓.ide.common.internal.LoggedErrorException: Failed to run command:
    /home/kirko/安卓-studio/sdk/build-tools/安卓-4.4.2/dx --dex --output /home/kirko/AndroidStudioProjects/HelloWorld/HellowWorld/build/pre-dexed/debug/support-v4-19.0.1-bd6acdb08a01a4b5fc925efd5325b3afe393d991.jar /home/kirko/安卓-studio/sdk/extras/安卓/m2repository/com/安卓/support/support-v4/19.0.1/support-v4-19.0.1.jar
  Error Code:
    127
  Output:
    /home/kirko/安卓-studio/sdk/build-tools/安卓-4.4.2/dx: line 89: exec: java: not found

共 (3) 个答案

  1. # 1 楼答案

    您需要在/etc/profile文件中设置JDK_路径和路径

    JDK_PATH=/path/to/jdk/bin
    export PATH=$PATH:$JDK_PATH
    
  2. # 2 楼答案

    我遇到了同样的问题。通过在管理模式下运行android studio修复了该问题:

    you@yourComputer:/some/path/to/android-studio/bin$ sudo studio.sh
    

    遗憾的是,我不知道为什么会发生这个错误,也不知道为什么会修复它,但如果你只想玩android studio,这应该会解除你的障碍

  3. # 3 楼答案

    抱歉,有点晚了,但我刚刚遇到了同样的问题。基本上,它无法运行由未定义的JAVA_HOME引起的最后一行代码

    以下是解决方案:

    打开nano /home/kirko/android-studio/sdk/build-tools/android-4.4.2/dx

    转到最后一行,您将找到exec java $javaOpts -jar "$jarpath" "$@"

    将这两行添加到最后一行之前

    export JAVA_HOME=/path/to/jdk
    export PATH=$PATH:$JAVA_HOME/bin
    

    那么你的代码应该是这样的

    ..
    export JAVA_HOME=/home/java/jdk1.8.0_25
    export PATH=$PATH:$JAVA_HOME/bin
    exec java $javaOpts -jar "$jarpath" "$@"