2013-11-02 4 views
2

SDK 및 Android 빌드 환경을 업데이트 할 때마다 빌드 도구의 새 버전이 있고 대부분의 구성 요소와 마찬가지로 이전 버전을 덮어 쓰지 않고 빌드 도구에 새 디렉토리를 만듭니다.빌드 도구 - 왜 그렇게 많은 버전이 있습니까?

따라서 디렉터리가 17.0.0, 18.0.0, 18.0.1입니다. (SDK 관리자가 사용 가능하다고하더라도 18.1.1을 놓쳤습니다.) 나는 API19로 업그레이드했을 때 19.0.0을 가졌지 만이 질문에서와 같은 문제가 발생했습니다. Android Dex gives a BufferOverflowException 19.0.0을 제거하고 이전에 작동하는 앱을 다시 빌드 할 수있었습니다.

무엇이 전부입니까? 왜 겹쳐 쓰는 대신 별도의 폴더가 필요합니까? Windows에서 도구 19.0.0을 빌드하지 않는 이유는 무엇입니까?

누구나 나를 가르쳐 주시면 감사하겠습니다.

+1

나는 당신이 당신 자신의 질문에 대답했다고 믿습니다. 그냥 덮어 쓴 경우, 발생한 문제를 어떻게 복구 할 수 있습니까? 좋은 버전 관리에는 도구 체인이 포함됩니다. – Simon

+0

@ 사이먼, 어쩌면,하지만 다른 구성 요소 중 하나도하지 않습니다. 그래서 업데이트하기 전에 항상 전체 SDK 사본을 가져가는 것입니다! – NickT

+0

플랫폼, SDK 및 빌드 도구가 수행합니다. 빌드 프로세스에서 필요한 모든 것입니다. – Simon

답변

0

매우 간단합니다. SDK를 업데이트하면 Android 빌드가 중단되지 않아야합니다. 절대로 깨지지 않게하려면 모든 버전의 빌드 도구로 빌드 할 수 있어야합니다. 그것이 분리되어있는 이유입니다. 당신이 그것을 좋아하지 않아 최신의 것을 원한다면, 당신은 당신의 PC에서 오래된 것을 제거 할 수 있습니다.

관련 문제