错误:输入目录“文件”不存在

Muz*_*ain 2 java command-line android aapt

需要使用命令行从资源构建 R.java 文件。我使用以下 Java 程序来执行此操作。我得到了

错误:输入目录“文件”不存在

这是我的代码,任何人都可以帮助缺少哪个文件目录。或者为什么会弹出这个错误。

public static String ProjectPath = "C:\\Users\\Muzammil-Husnain\\testing\\Soothing-snow-fall";
public static String ANDROID_HOME = "C:\\\"Program Files (x86)\"\\Android\\android-sdk";

public static void generateRfile() {
    try {
        File projectDirectoryFile = new File(ProjectPath);
        String command = "aapt package -v -f -m "+
        " -S \""+projectDirectoryFile.getCanonicalPath()+"\\res\"" +
        " -J \""+projectDirectoryFile.getCanonicalPath()+"\\gen\"" +
        " -M \""+projectDirectoryFile.getCanonicalPath()+"\\AndroidManifest.xml\"" +
        " -I C:\\\"Program Files (x86)\"\\Android\\android-sdk\\platforms\\android-21\\android.jar\"";
        System.out.println("Directory Path : "+projectDirectoryFile.getCanonicalPath());
        System.out.println(command);
        ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe", "/c", command);
        processBuilder.redirectErrorStream(true);
        Process process = processBuilder.start();
        BufferedReader r = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String line;
        while (true) {
            line = r.readLine();
            if (line == null) {
                break;
            }
            System.out.println(line);
        }

    } catch (IOException ex) {
        Logger.getLogger(RunApplicationOnPrject.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是目录

Muz*_*ain 5

我发现错误

" -I C:\\\"Program Files (x86)\"\\Android\\android-sdk\\platforms\\android-21\\android.jar\"";

此行缺少 URL 的起始引号,但它包含结束引号我通过包含如下引号修复了错误:

" -I \"C:\\\"Program Files (x86)\"\\Android\\android-sdk\\platforms\\android-21\\android.jar\""
Run Code Online (Sandbox Code Playgroud)

感谢@Prashant 和@Laszlo Lugosi 的关注。