2012-07-16 3 views
0

나는 꽤 오랫동안 자바 프로그램을 통해 aapt 명령을 실행하려고 시도 해왔다. 나의 직감은 내가 이것을 실현하기 위해 runtime.exec() 명령을 사용해야한다는 것이다. 그러나, 나는 다른 질문 및 응답을 보았고 아무도 나를 위해 작동하지 않는 것. 명령은 다음 /home/jay/testing_FILES 원래 폴더와 /home/jay/testing_FILES.apk는 패키지 이름과 최종 위치의 APK자바 프로그램에서 안드로이드 aapt를 사용하여

aapt package -u -f -F "/home/jay/testing_FILES.apk" "/home/jay/testing_FILES" 

. 아무도 나에게 aapt와 자바 runtime.exec()을 사용하여이 명령을 올바르게 실행할 수있는 방법을 설명 할 수 있습니까? 당신이 아래의 형식을 시도했지만 단지의 경우 한 경우 나도 몰라

+0

당신이 어떻게 잘못 실행중인에 대한 몇 가지 정보를 공유 할 수 있을까요? –

+0

그것은 aapt가 무엇인지 알지 못한다. 그리고 aapt에 대한 전체 경로를 명령에 넣으려고 할 때 : 프로그램을 실행할 수 없다. 파일/디렉토리가 존재하지 않는다. – JJJ1106

+0

String firstCommand = "/ home/jay/andTools/aapt 패키지 -u -f -F '/home/jay/testing_FILES.apk' '/ home/jay/testing_FILES' "; 이것은 내가 그것을 입력하려고하는 방법입니다. 원래/home/jay/andTools/part없이 시도했습니다. – JJJ1106

답변

-1

: 도움이 how to build Android application

희망 :

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}] 

은 또한 단지 경우에 당신은이 웹 사이트에보고하지 않았습니다.

+0

이전에 본 적이 있지만 자바 프로그램에서 어떻게 실행합니까? Java 런타임 사용? – JJJ1106

+0

SDK 관리자 – 0gravity

+0

을 사용하여 Android SDK 플랫폼 도구가 설치되어 있는지 확인합니다. 확인했습니다. – JJJ1106

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(); 
    } 
}