2010-06-15 1 views
0

SDK/API에 대한 내 방식을 알기에 이클립스에서 좋아하는 텍스트 편집기로 전환했습니다. 즉, 개미를 사용하여 프로젝트를 빌드해야합니다.Ant를 사용하여 Android 프로젝트를 구축하는 데 너무 많은 오류가 발생하는 이유는 무엇입니까?

프로젝트를 컴파일 할 때마다 많은 드로어 블이 손상되거나, 리소스가 ids를 잃거나 (코드에서 NPE가 발생 함) 클래스가 "Verify Errors"를 throw합니다.

이 문제를 해결하는 유일한 방법은 bingen 폴더를 제거하고 재 컴파일하는 것입니다.이 작업은 분명히 짜증납니다.

이 문제를 방지 할 수있는 방법이 있습니까?

BTW, 나는 "1.6.0_20"는

+0

ANT 스크립트에 문제가있는 것 같습니다. –

+0

Android 프로젝트와 함께 제공되는 기본 ant build.xml입니다. – synic

답변

1

는 내가 프로젝트, 드로어 블의 많은 이 손상받을를 컴파일 다른 모든 시간을 보인다 자바 버전을 개미 1.7.1을 사용하고, 자원을 잃고 자신의 ids (코드에 NPE가 표시됨) 또는 클래스가 "오류 확인"을 throw합니다.

리소스는 자원 명단에 대해 뭔가를 변경 (하나 추가, 제거 등) 할 때 비교적 일반적입니다. debug/install 앞에 clean을 수행하는 Ant 대상을 추가하는 것을 고려해 볼 수 있습니다.

나는 클래스를 무작위로 "Verify Errors"라고 던지는 것을 본 적이 없습니다. 컴파일 된 클래스가 누락 된 항목을 참조하려고 할 때 발생합니다. 예를 들어 타사 JAR을 사용하려고 할 때이 문제가 발생할 수 있습니다. 내가 코드 또는 기타 리팩터링을 자주하는 경우에 발생할 수있는 유일한 이유가 있습니다. 하지만 Ant를 사용하여 코드의 메트릭을 개발했지만 내 코드에이 코드를 사용하지 못했습니다.

Ant 스크립트 및 관련 바이너리는 이러한 문제의 근본 원인 인 변경 사항 감지 측면에서 약간의 작업을 수행 할 수 있습니다.

+0

예, 다른 프로젝트에 개미를 사용했으며 동일한 문제 (ID를 잃어버린 리소스 제외)가 있습니다. 그러나 훨씬 더 낮은 규모 (아마도 3 %의 확률). Android를 개발하면 나에게 70 %의 가능성이 있다고 말하고 싶습니다. 그것은 매우 높습니다. 그리고 자주 나는 많이 변하지 않습니다. – synic

관련 문제