从CLI运行gradle与从Android studio GUI运行它有什么不同?

时间:2016-03-01 00:41:51

标签: java android intellij-idea ffmpeg

使用gradle和Android Studio遇到奇怪的问题,我不知道如何调试它。 我有一个gradle项目,需要ffmpeg。我正在使用流程构建器来获取ffmpeg的路径。这是代码:

    ProcessBuilder pb = new ProcessBuilder(new String[]{"which", "ffmpeg"});
           process = pb.start();

if(process != null) {
            BufferedReader sdp = null;
            sdp = new BufferedReader(new InputStreamReader(process.getInputStream()));
            BufferedReader serverConnection = new BufferedReader(new InputStreamReader(process.getErrorStream()));
            ffmpegLocation = sdp.readLine();
            error1 = serverConnection.readLine();
        }

如果它从Android Studio运行 - ffmpegLocation为null 如果我从CLI运行gradle - 它会找到ffmpeg并执行代码而没有任何问题。

1 个答案:

答案 0 :(得分:1)

实际上,我找到了答案。从Android Studio / IntelliJ运行ProcessBuilder时,默认情况下PATH为空。如果它是从cli运行的 - 它使用我的计算机的路径。