안드로이드 개발

[Android] No cached version available for offline mode

피커 2021. 8. 8. 15:40
728x90
반응형

안녕하세요 피커입니다.

 

안드로이드 개발중에 갑자기 아래와 같은 에러 해결 방법을 공유합니다.

 

에러 발생

안드로이드 스튜디오에서 빌드를 진행하게 되면

No cached version available for offline mode 라는 문구가 발생합니다.

이는 안드로이드 스튜디오에서 네트워크가 연결되지 않음으로 인식하기 때문에 발생합니다.

 

해결방법

먼저 네트워크가 정상적으로 동작하는지 확인이 필요합니다.

인터넷 브라우저를 열어서 정상동작하는지 확인해보세요.

그래도 동일한 에러가 발생한다면 안드로이드 스튜디오에서 아래 설정메뉴를 진입해서 변경해보세요.

이후 아래 화면처럼 gradle 설정화면이 출력됩니다.

위 아이콘은 offline을 설정하는 아이콘입니다.

클릭하고나서 다시 빌드를 해보면 보통 문제가 해결됩니다.

 

 

 

Gradle

안드로이드 스튜디오는 gradle을 사용합니다.

여기서 대부분의 이슈들이 나오게 됩니다.

아래는 gradle에 대한 설명입니다.

 

Gradle에 대해 알아야 할 5가지 사항

개요

Gradle은 거의 모든 유형의 소프트웨어를 빌드할 수 있을 만큼 충분히 유연하도록 설계된 오픈 소스 빌드 자동화 도구입니다. 다음은 가장 중요한 몇 가지 기능에 대한 높은 수준의 개요입니다.

 

고성능

Gradle은 입력 또는 출력의 변경으로 인해 실행해야 하는 작업만 실행하여 불필요한 작업을 방지합니다. 빌드 캐시를 사용하여 이전 실행 또는 다른 시스템의 작업 출력을 재사용할 수도 있습니다(공유 빌드 캐시 사용).

Gradle이 구현하는 다른 많은 최적화가 있으며 개발 팀은 Gradle의 성능을 개선하기 위해 지속적으로 노력하고 있습니다.

 

JVM 기초

Gradle은 JVM에서 실행되며 이를 사용하려면 JDK(Java Development Kit)가 설치되어 있어야 합니다. 이것은 사용자 정의 작업 유형 및 플러그인과 같은 빌드 논리에서 표준 Java API를 사용할 수 있도록 하므로 Java 플랫폼에 익숙한 사용자에게는 보너스입니다. 또한 다양한 플랫폼에서 Gradle을 쉽게 실행할 수 있습니다.

Gradle은 JVM 프로젝트 빌드에 국한되지 않고 기본 프로젝트 빌드 지원과 함께 패키지됩니다.

 

암호

Gradle은 Maven의 책에서 일부를 가져와 규칙을 구현하므로 Java 프로젝트와 같은 일반적인 유형의 프로젝트를 쉽게 빌드할 수 있습니다. 적절한 플러그인을 적용하면 많은 프로젝트가 슬림한 빌드 스크립트로 쉽게 끝날 수 있습니다. 그러나 이러한 규칙은 제한되지 않습니다. Gradle을 사용하면 규칙을 재정의하고, 고유한 작업을 추가하고, 규칙 기반 빌드에 대한 기타 많은 사용자 정의를 수행할 수 있습니다.

 

확장성

또한 Gradle을 쉽게 확장하여 고유한 작업 유형을 제공하거나 모델을 빌드할 수 있습니다. 이에 대한 예는 Android 빌드 지원을 참조하세요. 플레이버 및 빌드 유형과 같은 많은 새로운 빌드 개념을 추가합니다.

 

IDE 지원

Android Studio, IntelliJ IDEA, Eclipse 및 NetBeans와 같은 여러 주요 IDE를 사용하여 Gradle 빌드를 가져오고 상호 작용할 수 있습니다. Gradle은 또한 프로젝트를 Visual Studio로 로드하는 데 필요한 솔루션 파일 생성을 지원합니다.

 

통찰력

빌드 스캔은 빌드 문제를 식별하는 데 사용할 수 있는 빌드 실행에 대한 광범위한 정보를 제공합니다. 이는 빌드 성능과 관련된 문제를 식별하는 데 특히 유용합니다. 빌드 스캔을 다른 사람과 공유할 수도 있습니다. 이는 빌드 문제를 해결하기 위해 조언을 구해야 할 때 특히 유용합니다.

반응형