여기에 잘못된 정보가 게시 된 것 같습니다. 어떤 사람들은 안드로이드 빌더 캐시를 지우는 방법에 대해보고합니다 (작업 포함)cleanBuildCache
하지만 ) 캐시가 Gradle의 빌드 캐시 AFAIK와 독립적이라는 것을 깨닫지 못하는 것 같습니다.
내 이해는 Android의 캐시가 Gradle보다 오래되고 영감을 받았다는 것입니다.하지만 잘못되었을 수 있습니다. 안드로이드 빌더가 Gradle의 캐시를 사용하고 자체적으로 은퇴하도록 업데이트 될지 여부는 모르겠습니다.
편집 : Android 빌더 캐시는 더 이상 사용되지 않으며 제거되었습니다. Android Gradle 플러그인은 이제 Gradle의 빌드 캐시를 대신 사용합니다. 이 캐시를 제어하려면 이제 Gradle의 일반 캐시 인프라와 상호 작용해야합니다.
팁 : 키워드 'android'를 언급하지 않고 온라인으로 Gradle의 캐시 도움말을 검색하여 현재 관련 캐시에 대한 도움말을 얻으십시오.
편집 2 : 아래 의견에 tir38의 질문으로 인해 Android Gradle 플러그인 v3.4.2 프로젝트를 사용하여 테스트하고 있습니다. Gradle을 캐시로 사용할 수 있습니다 org.gradle.caching=true
에서 gradle.properties
. 나는 clean build
두 번째로 대부분의 작업을 보여줍니다FROM-CACHE
로 상태가 표시되어 캐시가 작동 중임을 나타냅니다.
놀랍게도, 나는 cleanBuildCache
gradle 작업과 <user-home>/.android/build-cache/3.4.2/
디렉토리를 가지고 있는데, 둘 다 안드로이드 빌더 캐시가 있음을 암시합니다.
나는 실행 cleanBuildCache
하고 3.4.2/
디렉토리는 사라졌다. 다음으로 나는 또 다른 일을합니다 clean build
:
- 변경 사항 없음 : 대부분의 작업
FROM-CACHE
이 상태로 표시 되며 빌드가 캐시 가능 속도로 완료되었습니다.
3.4.2/
디렉토리가 다시 만들어집니다.
3.4.2/
디렉토리가 비어 (2, 길이 제로 마커 파일을 숨겨진 저장).
결론 :
- 모든 일반 Android 빌더 작업의 캐싱은 Gradle에서 처리합니다.
- 실행
cleanBuildCache
은 빌드 캐시를 지우거나 영향을 미치지 않습니다.
- 여전히 안드로이드 빌더 캐시가 있습니다. 이것은 안드로이드 빌드 팀이 제거하는 것을 잊어 버린 흔적 코드 일 수 있거나 실제로 어떤 이유로 든 Gradle 캐시를 사용하여 이식 할 수 없거나 이상한 것으로 이상한 것을 캐시 할 수 있습니다. ( 'HONT'옵션은 크게 개선 될 수 없습니다.)
다음, 난 제거하여 Gradle을 캐시를 비활성화 org.gradle.caching=true
에서 gradle.properties
와 나는 몇 가지를 시도 clean build
:
- 빌드가 느립니다.
- 모든 작업은 상태가 캐시되어 있거나 최신 상태가 아니라 실행중인 것으로 표시합니다.
3.4.2/
디렉토리가 비어되고 있습니다.
더 많은 결론 :
- Gradle 캐시에 도달하지 못한 경우에 대한 Android 빌더 캐시 폴 백이 없습니다.
- 적어도 일반적인 작업을 위해 Android 빌더 캐시는 실제로 앞에서 언급 한 것처럼 제거되었습니다.
- 관련 Android 문서 에 오래된 정보가 포함되어 있습니다. 특히 캐시 는 여기에 명시된대로 기본적 으로 활성화되어 있지 않으며 Gradle 캐시는 수동으로 활성화해야합니다.
편집 3 : 사용자 tir38은 Android 빌더 캐시가 더 이상 사용되지 않으며이 찾기 로 제거되었음을 확인했습니다 . tir38 도이 문제를 만들었습니다 . 감사!
Compiler -> Gradle
하지 않았기 때문이라는 것을 알았습니다Use in-process build
. 캐시와는 아무 관련이 없습니다