0

私はかなり長い間、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()か?

4

2 に答える 2

2

古い質問、私は知っていますが、これを試してください:

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();
    }
}
于 2013-02-20T05:19:11.353 に答える
-1

以下の形式を試したかどうかはわかりませんが、念のため:

aapt  package -f -M ${manifest.file} -F ${packaged.resource.file} -I ${path.to.android-jar.library} -S ${android-resource-directory} [-m -J ${folder.to.output.the.R.java}]

また、この Web サイトを見ていない場合に備えて: Android アプリケーションのビルド方法

それが役立つことを願っています。

于 2012-07-16T19:53:16.777 に答える