일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 웹 개발
- 장고
- 자바
- ORM
- 안드로이드
- BCI
- java
- django
- 스프링부트
- 데이터베이스
- db
- HTTP
- 웹
- 파이썬
- Python
- Spring
- 스프링 부트
- 스프링
- 디자인 패턴
- rabbitmq
- JPA
- 개발
- 보안
- python3
- 파이썬3
- Spring Boot
- 자료구조
- bytecode
- node.js
- mysql
- Today
- Total
목록Gradle (3)
semtax의 개발 일지
개요 이번 포스팅에서는 안드로이드 split, 그리고 universalApk 옵션과 그에 따른 빌드 중간 파일 위치에 대해 다뤄 보도록 하겠습니다. (사실 회사에서 버그잡는걸로 삽질하다가 알아낸 내용입니다..) 까먹지 않게 올려봅니다. Android gradle splits, universalApk 안드로이드에서, universalApk 옵션은 splits 블록에 포함되어 있으며, 다양한 타깃머신(arm, x86)에 대한 apk, 즉 다중 머신 빌드를 위해 존재합니다. 해당옵션을 이용해서 타깃 머신별로 빌드 파일 또는 프로젝트를 따로 만들 필요 없이 다양한 환경을 지원하는 apk를 만들 수 있습니다. 보통 아래와 같이 설정합니다. android { splits { ab..
개요 이번 포스팅에서는 Gradle 플러그인을 디버깅하는 방법에 대해서 알아보도록 하겠습니다. 굳이 적는 이유 Gradle 플러그인 과 같은 경우에는, 일반 자바 코드 디버깅 하듯이 브레이크 포인트를 걸고 하면 제대로 디버깅이 되지 않는다. 따라서, 일반적인 디버깅 방법과는 다르게, 원격으로 디버깅을 해줘야 된다. 어떻게 하는가? 1. 먼저, 디버깅하려는 플러그인 소스코드가 있는 프로젝트에 들어간다. 2. 메뉴에 있는 Run > Edit Configurations... 를 들어간다. 3. "+" 버튼을 클릭하고, Remote Configuration 을 생성하고, 확인을 누른다. 4. 다음으로, 플러그인을 사용하는 프로젝트에 들어가서 아래 명령어를 입력 해준다. ./gradlew --no-daemon -..
개요 회사에서 Gradle 과 관련된 솔루션 버그를 잡다가 막힌 내용이 있었는데, 까먹기전에 그 내용을 간략하게 정리해서 올리려고 한다. 내용 Gradle은, groovy 또는 코틀린을 이용해서 프로그래밍 하듯이 빌드 스크립트를 코딩해서 제작이 가능하다. 따라서, 빌드할 내용이 복잡해지면 마치 코드 리팩토링을 하는것처럼 빌드 스크립트도 리팩토링을 해야하는 일이 생긴다. 또한, 일반적인 build.gradle 파일 1개만으로 감당이 안되는 복잡한 작업을 (예를 들어, 코드 난독화 솔루션이나, 컴파일된 클래스를 변경해서 성능 모니터링을 하는 솔루션) 하는 경우를 대비해서, Gradle은 플러그인을 만들 수 있는 기능을 제공한다. 보통 저러한 Gradle 플러그인..