나는 안드로이드 개발자입니다. 나는 안드로이드에서 개미를 모르겠다. 나는 인터넷에서 코드를 다운로드했다. 그러나 그것은 build.xml
이라고 불리는 파일을 가지고있다. 그러나 나는 그것이 무엇을하고 있는지를 알 수 없다. 일부 조언이나 일종의 튜토리얼. 그래서 나는 그 사전 감사를 이해할 수있다.왜 우리는 안드로이드에서 build.xml을 사용합니까?
답변
응용 프로그램을 개발할 때 Eclipse를 사용하면 프로젝트를 가장 편리하게 빌드 할 수 있습니다.
그러나 Ant는 출시 버전을 제작할 때 가장 유용합니다. Ant 프로젝트를 Eclipse 프로젝트와 동일한 소스 파일을 사용하면서 완전히 별도의 출력 위치에 apk의 서명 된 zip 정렬 버전을 생성하도록 설정할 수 있습니다.
사용자 정의 build.properties 파일을 사용하여 소스 및 출력 위치, 키 스토어 이름 및 위치 및 암호를 지정할 수 있습니다. 또한 Proguard 난독 화를 처리 할 수 있습니다. 명령 줄에서 단일 명령문으로이 모든 작업을 수행 할 수 있으며 잘못된 위치에서 마우스 클릭에 취약하지 않은 반복적 인 프로세스를 진행하고 있음을 알 수 있습니다.
는 언급 된 샘플 프로젝트의 build.xml 파일을 가지고 자신의 프로젝트에 대한 근거로 사용 Managing Projects from the Command Line 및 Building and Running from the Command Line에서보세요. 그것은 거의 상자 밖으로 작동합니다.
이 빌드 파일은 ant를 사용하여 프로젝트를 빌드하는 대체 (그리고 덜 일반적인) 방법입니다. Eclipse (및 Android 플러그인)는 문제를 해결하는 데 훌륭한 역할을합니다. 플러그인을 사용하여 프로젝트를 만들고 APK를 내보내십시오.
build.xml을 사용할 때의 장단점은 무엇이며 언제 build.xml을 만들어야합니까? – Nitin
이점은 자유입니다. build.xml 파일을 수정하여 빌드 프로세스에 추가 할 수 있습니다. 단점은 건물 주변의 번거 로움입니다. 모든 것을 수행하는 버튼을 클릭하는 대신 몇 가지 단계를 수행해야합니다. (1 클릭으로 작동 가능하지만 이전에 약간의 작업이 필요함) – IncrediApp
지식을 공유해 주신 덕분에 성능이 향상되고 프로세스에 추가 할 수있는 것들이 향상됩니다. – Nitin
- 1. 왜 우리는 최대 절전 모드 주석을 사용합니까?
- 2. tomcat은 build.properties 및 build.xml을 어떻게 사용합니까?
- 3. 왜 우리는 다음을 전달해야합니까?
- 4. 왜 우리는 AssertionFailedError를 얻습니까?
- 5. 우리는 언제 어디서 VMware와 .net 조합을 사용합니까?
- 6. 왜 Heroku는 Postgresql을 사용합니까?
- 7. 왜 우리는 ioc 컨테이너가 필요합니까
- 8. 조립 : 왜 우리는 레지스터로 귀찮게합니까?
- 9. 왜 mongoDB가 objectID를 사용합니까?
- 10. 왜 mysqli_close()를 사용합니까?
- 11. 왜 Dispatcher.BeginInvoke를 사용합니까?
- 12. 왜 Mocking Framework를 사용합니까?
- 13. 왜 is_safe를 사용합니까?
- 14. 왜 MEMCACHED_BEHAVIOR_NOREPLY를 사용합니까?
- 15. 왜 JCL UNITVERSIONING을 사용합니까?
- 16. 왜 IEditableCollectionView를 사용합니까?
- 17. Android : 왜 XMLReader를 사용합니까?
- 18. 우리는 HTTP 연결을 위해 어떤 패키지를 사용합니까?
- 19. JavaScript를 통한 JQuery 왜 그리고 언제 사용합니까?
- 20. 왜 우리는 플러스 플러스로 클래스를 내 보내야합니까?
- 21. 왜 우리는 여기서 설정이 필요하지 않습니까?
- 22. 언제, 왜 우리는 Comparable 인터페이스를 구현해야합니까?
- 23. 왜 우리는 자바 스크립트에서 ++를 사용하지 않아야합니까?
- 24. 왜 우리는 tomcat에 대해 shutdown.bat를 실행해야합니까?
- 25. 우리는 행렬을 왜 우리가하는 방식으로 곱합니까?
- 26. 때 우리는 C#으로
- 27. 왜 ReadDirectoryChangesW를 비동기 적으로 사용합니까?
- 28. 왜 "!!!"를 사용합니까? 따라 코드로
- 29. 왜 그리고 어디에서 해시를 사용합니까?
- 30. 왜 플랫 파일보다 MySQL을 사용합니까?
http://code.google.com/p/autoandroid/wiki/AndroidAnt – adatapost