프로그래밍 언어/Android

Android Studio의 Gradle은 무엇인가?

Rateye 2021. 7. 2. 10:33
728x90
반응형
질문 : Android Studio의 Gradle은 무엇입니까?

Gradle은 저와 새로운 Android 개발자에게 약간 혼란 스럽습니다. 누구든지 Android Studio의 Gradle이 무엇이며 그 목적이 무엇인지 설명 할 수 있습니까? Android Studio에 포함 된 이유는 무엇입니까?

답변

Gradle은 빌드 시스템입니다.

Android Studio 이전에는 개발 목적으로 Eclipse를 사용하고 있었으며 Eclipse없이 Android APK를 빌드하는 방법을 몰랐을 가능성이 있습니다.

명령 줄에서이 작업을 수행 할 수 있지만 SDK에서 각 도구 (dx, aapt)가 수행하는 작업을 알아야합니다. Eclipse는 자체 빌드 시스템을 제공함으로써 이러한 낮은 수준의 중요하고 기본적인 세부 사항에서 우리 모두를 구했습니다.

res src 폴더와 같은 디렉토리에 있는지 궁금한 적이 있습니까?

이것이 빌드 시스템이 그림에 들어가는 곳입니다. 빌드 시스템은 자동으로 모든 소스 파일 ( .java 또는 .xml )을 가져온 다음 적절한 도구를 적용하고 (예 : java 클래스 파일을 dex 파일로 변환) 모든 파일을 우리가 사랑하는 APK 하나의 압축 파일로 그룹화합니다.

이 빌드 시스템은 몇 가지 규칙을 사용합니다. 하나의 예는 소스 파일 (Eclipse에서는 \src 폴더) 또는 리소스 파일 (Eclipse에서는 \res 폴더)을 포함하는 디렉토리를 지정하는 것입니다.

이제 이러한 모든 작업을 자동화하려면 스크립트가 있어야합니다. Linux에서 쉘 스크립팅을 사용하거나 Windows에서 배치 파일 구문을 사용하여 자체 빌드 시스템을 작성할 수 있습니다. 알았다?

Gradle은 다른 빌드 시스템 에서 최고의 기능을 가져와 하나로 결합하는 또 다른 빌드 시스템입니다. 단점을 바탕으로 개선되었습니다. JVM 기반 빌드 시스템 입니다. 즉, Android Studio에서 사용하는 Java로 자체 스크립트를 작성할 수 있습니다.

gradle의 멋진 점은 플러그인 기반 시스템 이라는 것입니다. 즉, 자체 프로그래밍 언어가 있고 소스에서 일부 패키지 (Java 용 JAR과 같은 출력)를 빌드하는 작업을 자동화하려는 경우 Java 또는 Groovy (또는 Kotlin, 여기 참조)로 완전한 플러그인을 작성할 수 있습니다. 전 세계에 배포합니다.

Google은 시장에서 가장 발전된 빌드 시스템 중 하나를보고 Groovy 또는 다른 새로운 언어를 배우지 않고도 학습 곡선이 거의 또는 전혀없이 직접 스크립트를 작성할 수 있음을 깨달았습니다. 그래서 그들은 Gradle 용 Android 플러그인을 작성했습니다.

프로젝트에서 build.gradle 파일을 보았을 것입니다. 작업을 자동화하는 스크립트를 작성할 수 있습니다. 이 파일에서 본 코드는 Groovy 코드입니다. System.out.println("Hello Gradle!"); 그러면 콘솔에 인쇄됩니다.

간단한 예는 실제 빌드 프로세스가 발생하기 전에 한 디렉토리에서 다른 디렉토리로 일부 파일을 복사해야한다는 것입니다. Gradle 빌드 스크립트가이를 수행 할 수 있습니다.

출처 : https://stackoverflow.com/questions/16754643/what-is-gradle-in-android-studio
728x90
반응형