2014-12-30 3 views
0

Android 소스를 빌드하는 데 문제가 있습니다. 터미널에 명확한 오류가 반환되지 않습니다. 검색 할 빌드의 전체 로그를 얻는 방법에 대해 어떻게 생각합니까?Android 소스 빌드 시스템 로그

답변

1

make showcommands을 사용할 수 있습니다. 더 자세한 출력을 제공합니다.

+0

showcommands가 빌드 프로세스를 실행하고 자세한 표시를 켜지 않습니까, 아니면 실제로 로그를 출력합니까? 전자처럼 들리지만 확실하게하고 싶습니다. –

+0

예, 빌드도 가능합니다. – EyalBellisha

1

EyalBellisha에서 언급했듯이 showcommands을 추가하면 목표를 달성하는 데 종종 유용합니다. , --silent 또는 --quiet과 같이 호출하지 않는 한 정상적으로 실행되는 명령을 반복 실행하지만 Android 빌드 시스템에서는 각 명령 앞에 @을 추가하여 숨 깁니다. 목표로 showcommands을 추가하면이 동작이 비활성화되어 동작이 make의 표준 동작으로 되돌아갑니다. 힘든 빌드 실패한 명령 에코 된 명령을 상관시키는 수 병렬 스레드 건물 일부 경우

(N> 1-jN 즉 실행으로 확인). 일시적으로 -j 옵션을 삭제하면 도움이됩니다.

문제가 발생하면 직접 실행하여 문제를 디버그 할 수 있습니다. make에 의해 설정된 환경 변수에 의존하는 이론적 인 위험이 있기 때문에 정확한 실행 환경을 재현하기가 어렵지만 안드로이드의 makefile이 그런 환경 변수를 설정하지 않았다고 생각할 것이다.

make가 규칙을 올바르게 평가하지 못하고 이것이 오류로 이어질 가능성이 있다고 생각하는 경우 -d--debug 옵션이 유용 할 수 있습니다. 전자는 모두 디버그 출력 (Android 빌드 용 텍스트의 막대한 벽)을 켜고 --debug으로 좁힐 수 있습니다.