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)

我发现错误
" -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 的关注。
| 归档时间: |
|
| 查看次数: |
3046 次 |
| 最近记录: |