android - Android : Ant 명령 줄 빌드 중에 버전 정보를 전달하는 방법은 무엇입니까?

출처 android android-build

Ant를 사용하여 명령 줄에서 Android 프로젝트를 빌드 할 때 AndroidManifest.xml 파일에서 android : versionCode 및 android : versionName을 업데이트하고 싶습니다. 속성 파일을 사용하여 버전 번호를 삽입 할 수있는 방법이 있습니까?
여러 가지 방법으로 버전 정보를 설정할 수 있습니다.


명령 줄 매개 변수로 전달
속성 파일 사용.


명령 줄 매개 변수로 전달하려면

 <target name="set-version-using-commandline-args">
    <!-- Load properties from "version.properties" file -->     
    <replaceregexp file="AndroidManifest.xml" match="android:versionCode(.*)" 
        replace='android:versionCode="${Version.Code}"'/>
    <replaceregexp file="AndroidManifest.xml" match="android:versionName(.*)" 
        replace='android:versionName="${Version.Name}"'/>       
</target>


그런 다음 이와 같이 개미 빌드를 실행하십시오.

ant -DVersion.Code=100 -DVersion.Name=5.0.0.1201011 debug 


속성 파일을 사용하여 버전 정보를 전달하려면이 대상을 사용하고

 <target name="set-version-using-file">
    <!-- Load properties from "version.properties" file -->             
    <property file="version.properties" />

    <replaceregexp file="AndroidManifest.xml" match="android:versionCode(.*)"
        replace='android:versionCode="${Version.Code}"'/>
    <replaceregexp file="AndroidManifest.xml" match="android:versionName(.*)"
        replace='android:versionName="${Version.Name}"'/>       
</target>


자세한 지침은이 블로그 게시물을 참조하십시오. Android: How to version command line build?
관련 기사

android - 보류중인 요청이있는 세션에 대해 새 권한을 요청하려고했습니다.

android - 잠금시 가로 Android 애플리케이션 다시 시작 방지

android - HTC에서 자동 링크가 작동하지 않음-HtcLinkifyDispatcher

android - 스 와이프시 뷰 페이저 뷰를 업데이트하는 방법-Android

java - ksoap2 SOAP를 통해 복잡한 객체 배열 수신

android - AndEngine AnimatedSprite가 표시되지 않음

android - SimpleAdapter에서 textview를 숨기는 방법

android - ListView 행보기에 CheckBox를 추가하면 행을 클릭 할 수 없습니다.

php - PHP 서버에서 Android 인앱 결제 서명 확인

android - Android Emulator에서 Google Map V2를 표시하는 방법은 무엇입니까?