我已经尝试通过 Java 程序执行 aapt 命令已有一段时间了。我的预感是我应该使用 runtime.exec()
命令来实现这一点。但是,我查看了其他问题和答案,但似乎没有一个对我有用。
命令是:
aapt package -u -f -F "/home/jay/testing_FILES.apk" "/home/jay/testing_FILES"
/home/jay/testing_FILES
是原始文件夹,/home/jay/testing_FILES.apk
是最终 apk 的打包名称和位置。谁能向我解释如何使用 aapt 和 java runtime.exec()
使此命令正确运行?
最佳答案
老问题,我知道,但试试这个:
String[] cmd = {"aapt", "package", "-u", "-f", "-F", "/"//home//jay//testing_FILES.apk/"", "/"//home//jay//testing_FILES/""};
Runtime run = Runtime.getRuntime();
Process pr = null;
try {
pr = run.exec(cmd);
pr.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
if(pr != null){
close(pr.getOutputStream());
close(pr.getInputStream());
close(pr.getErrorStream());
pr.destroy();
}
}
关于java - 在java程序中使用android aapt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511206/