2011-10-25 2 views
0

Android 2.3을 사용하여 build.xml을 생성하여 Android 앱을 컴파일하고 있습니다. ant 빌드를 마스터 빌드 프로세스와 통합하려고합니다. 마스터 빌드 프로세스는 생성 된 모든 apk를 특정 폴더에 복사하는 것을 좋아합니다.안드로이드 생성 프로젝트 파일의 올바른 포스트 빌드 앤트 타겟은 무엇입니까?

Android build.xml에는 디버그 및 릴리스 타겟과 -pre-build, -post-compile 타겟이 있습니다.

.apk 파일이 생성 된 후에 호출되는 build.xml에 추가 할 수있는 대상이 있습니까?

내 게시물 빌드 대상을 추가 할 수 있습니다.

감사
비디오 남자가

답변

1

나는 '릴리스'실행할 수있는 마지막 목표라고 생각합니다. apk를 폴더에 복사하려면 복사 대상에 복사 명령을 추가하면됩니다. 나는 다른 build.xml 파일 구조를 가지고 4.0 SDK로 이동했지만, 나는 이전을 사용했을 때, 난 후 하나의 파일을 다시 복사 내 build.xml 파일의 해제 대상

<!-- Zip aligns the APK --> 
    <zipalign-helper in.package="${out.unaligned.file}" out.package="${newout.release.file}" /> 
    <echo>Release Package: ${newout.release.file}</echo> 

    <echo message="Copying the googlemapdebug.xml back to googlemap.xml" /> 
    <echo message="ALWAYS LEFT IN DEBUG FROR ECLIPSE" /> 
    <copy file="${layout.dir}/googlemapdebug.xml" tofile="${layout.dir}/googlemap.xml" overwrite="true" /> 

에 섹션을했다 릴리스 빌드 (내 build.properties에 layout_dir을 정의하고 컴파일하기 전에 이전에 내 GoogleMap 릴리스 API 키가있는 googlemaprelease.xml을 복사했습니다).

이 적응하고 APK가 빌드 속성이 파일 또는 오버라이드 (override) 내장 대상 (즉 릴리스를) 복사하는 경우

+0

는 새로운 목표를 만들에 지정된 폴더에 복사 할 수? 재정의하면 android tools/ant/build.xml 파일에 정의 된 타겟을 어떻게 호출할까요? – videoguy

+0

build.xml의 복사본에서 릴리스 대상을 오버로드했습니다. 내가 변경하지 않은 다른 대상은 도구에서 언급 한 파일에서 가져온 그대로 사용할 수 있습니다.이 파일은 정상적인 방법으로 내 사본으로 가져옵니다. - 하나의 대상 만 사용자 정의 : - 대상을이 파일에 복사/붙여 넣기 * 전에 * 작업을 복사/붙여 넣기 - 기존 대상을 사용자 정의하려면 다음과 같은 두 가지 옵션이 있습니다. . - 필요에 맞게 사용자 정의하십시오. – NickT

관련 문제