2014-11-13 13 views
0

이클립스 프로젝트가 있습니다. 이 프로젝트는 매우 복잡하며 2 개 또는 3 개의 라이브러리 프로젝트를 사용하고 마지막으로 proguard을 실행합니다.안드로이드 이클립스 프로젝트 ANT로 수동 컴파일

Eclipse GUI에서 프로젝트를 빌드 할 수 있으며 모든 것이 멋집니다.

그러나 명령 줄에서 실행하면 ant release이 실패하고 proguard은 라이브러리 구성 요소가 누락 된 것과 관련된 것으로 불평합니다.

첫눈에, ANT과 같은 미묘한 차이점이 있습니다. 일식 GUI에서 제외 된 것으로 표시된 파일을 존중하지 않습니다.이 파일을 찾으면 다른 것들도있을 것입니다. 빌드 순서는 꽤 멀지 만 궁극적으로 항상 프로젝트를 빌드하는 데 실패합니다. 이클립스 사용하는 특정 개미 구성 파일이 있는지

  • 이 궁금, 그래서 수동으로 ANT을 실행하고 이클립스 가져 동일한 출력을 얻을 수 있습니다.

  • 이 더 큰 프로젝트를 위해, 그래서 수동으로 ANT 파일을 구축하지만, 경우 (일식 자체를 ant를 사용?)로 알고 파일이 내가 ANT에게 사용할 수있는 곳이있어 고정에 정말 관심 없어 제대로 이클립스 프로젝트를 빌드하는 방법 또는 빌드를 성공하게하는 추가 옵션을 사용하여 이클립스가 ANT으로 어떻게 구성되는지 추측 할 수 있습니다.

답변

1

또한 4 개 이상의 라이브러리 프로젝트에 의존성이 있고 3 개의 jar 라이브러리 파일을 사용하는 프로젝트를 컴파일합니다. 개미 스크립트가 컴파일되어 프로 가드와 난독 화를하게되고 마지막에 apk에 아무런 문제없이 서명합니다.

이 모든 작업을 수행하려면 단지 official Android documentation에 설명 된대로 개미 빌드를 사용하도록 프로젝트를 업데이트해야했습니다.

  1. 열기 프로젝트의 폴더와 모든 컴파일 가능한 만들기에 충분해야 모든 라이브러리 프로젝트

에 대한 android update project -p .

  • 반복 같은 호출합니다. 어쩌면이 명령을 실행하면 문제를 해결할 수 있습니다. 그렇지 않은 경우 정확하게 소유주 정보 오류를 알려주십시오.

  • +0

    그게 전부입니다 !!!! 부끄럽지도 공식 문서에 있었지만 :) btw- 그것은'안드로이드 업데이트 프로젝트 -p입니다. – rupps

    +0

    위대한! 답변을 고정 :) –

    +0

    proguard 오류 내부 내부 클래스를 찾을 수 없다는 관련이있다, 난 아직도 그것을 얻을 수 있지만 어쩌면 그것은 내가하고있는 다른 것들과 관련이있다 : 나는 주요 프로젝트 libproject 병합 해요 더 나은 난독 화 그리고 뭔가가 프로세스에 갇혀 보인다. 나는 그것이 생성 된 자바 파일에서 이국적인 방법으로 지어진 Google의 판매 클래스와 관련이 있다고 의심한다. – rupps