使用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并执行代码而没有任何问题。
答案 0 :(得分:1)
实际上,我找到了答案。从Android Studio / IntelliJ运行ProcessBuilder时,默认情况下PATH为空。如果它是从cli运行的 - 它使用我的计算机的路径。